переключение представлений без контроллера навигации

#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. Блестящий Клафу! Большое вам спасибо