переключение видов без контроллера навигации - PullRequest
0 голосов
/ 27 октября 2011

У меня есть контроллер вкладок, и в этом контроллере вкладок одно из представлений называется случайным.В случайном порядке я добавил несколько представлений (без создания новых файлов .xib или .m / .h), которые просто создаю в конструкторе интерфейсов и компоновке.Например, я создал ландшафтный вид.У меня есть кнопка в исходном представлении (случайном), которая переводит меня в альбомный вид с простой строкой кода: self.view = landscape ;.Это работает.У меня проблема с пользовательской кнопкой «назад», которая приведет меня к исходному виду.Я пытался вызвать self.view = view;но это не сработало.Когда я проверяю соединение в конструкторе интерфейсов с исходным представлением, оно просто говорит «просмотр».Какая строка кода необходима, чтобы вернуть меня к исходному виду («представлению»)?

Заранее благодарю и приношу свои извинения, если это чрезвычайно очевидно

1 Ответ

1 голос
/ 27 октября 2011

Полагаю, вы можете сохранить исходный вид, чтобы потом восстановить его.Это должно сделать это:

Добавьте это свойство в свой контроллер представления (в файле заголовка .h):

@property (nonatomic, retain) IBOutlet UIView *originalView;

Автоматически сгенерируйте средства доступа (в файле реализации .m):

@synthetize originalView

Внутри вашего метода viewDidLoad присвойте ему фактический исходный вид из NIB:

self.originalView = self.view

А затем, чтобы вернуться к исходному виду после нажатия кнопки «Назад», сделайте:

self.view = self.originalView
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...