Присоединить UIView к UIViewController программно? - PullRequest
0 голосов
/ 11 августа 2011

Каков наилучший способ иметь блок экрана, запускаемый его собственным контроллером представления, тогда как остальная часть приложения работает как обычно, переключаясь между представлениями и т. Д.

Таким образом, блок экрана будет постоянным устройством (хотя он может быть скрыт), в то время как пользователь может переключаться между вкладками, открывать новые представления и т. Д.?

Есть ли способ программно присоединить представление к контроллеру представления, чтобы сделать это, или есть какой-то другой метод?

-----------------------------------------
|                                       |
|           nav bar or tool bar         |
-----------------------------------------
|                                       |
|                                       |
-----------------------------------------
|view to be attached to view controller | < this block stays even when in other views
-----------------------------------------
|                                       |
|                                       |
|                                       |
|           main bit of the view        |
|          changes according to tab     |
|                                       |
|                                       |
|                                       |
-----------------------------------------
|       |       |       |       |       |
|       |       |       |       |       | < tab bar
|       |       |       |       |       |
-----------------------------------------

1 Ответ

1 голос
/ 11 августа 2011

Вместо присоединения к контроллеру представления, создайте представление в appDelegate или одноэлементном экземпляре представления, и всякий раз, когда новое представление нажимается / переключается, это представление перемещается вперед, записывая

[self.view addSubview:_yourStaticView];

в представлении загрузил методы каждого класса контроллера представления. Один контроллер UIView имеет стек, поэтому он не может отображать несколько представлений одновременно, это либо одно, либо другое. Всякий раз, когда вы хотите удалить это представление, пишите:

[_yourStaticView removeFromSuperview];

Вы можете изменить содержимое этого представления так же, как и при использовании UIView!

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