#objective-c #ios #xcode #model-view-controller
#objective-c #iOS #xcode #модель-представление-контроллер
Вопрос:
У меня есть контроллер вкладок, и в этом контроллере вкладок одно из представлений называется случайным. В random я добавил несколько представлений (без создания новых файлов .xib или .m / .h), которые я просто создаю в interface builder и linkup. Например, я создал ландшафтный вид. У меня есть кнопка в исходном представлении (случайная), которая переводит меня в альбомный вид с помощью простой строки кода: self.view=landscape;. Это работает. Моя проблема заключается в наличии пользовательской кнопки «назад», которая приведет меня к исходному представлению. Я попытался вызвать self.view=view; но это не сработало. Когда я проверяю соединение в построителе интерфейсов с исходным представлением, оно просто говорит «просмотр». Какая строка кода необходима, чтобы вернуть меня к исходному представлению («просмотр»)?
Заранее благодарю вас и приношу свои извинения, если это предельно очевидно
Комментарии:
1. Можете ли вы опубликовать какой-нибудь код, чтобы сделать вопрос более понятным?
Ответ №1:
Я думаю, вы могли бы сохранить свой исходный вид, чтобы вы могли восстановить его позже. Это должно сделать это:
Добавьте это свойство в свой контроллер представления (в вашем .h заголовочный файл):
@property (nonatomic, retain) IBOutlet UIView *originalView;
Автоматическое создание средств доступа (в вашем файле реализации .m):
@synthetize originalView
Внутри вашего метода viewDidLoad назначьте ему фактический исходный вид из кончика:
self.originalView = self.view
А затем, чтобы вернуться к исходному виду после нажатия кнопки «Назад», сделайте это:
self.view = self.originalView
Комментарии:
1. Блестящий Клафу! Большое вам спасибо