UINavigationController внутри UIView - PullRequest
1 голос
/ 02 марта 2011

Я могу добавить UINavigationController в UIView программным способом, но как это представлено в IB?

Каждый раз, когда я добавляю UINavigationController в иерархию представления, он остается на том же уровне, что и (корневой) UIView.Это нормально?

Я ожидал, что смогу "перетащить" UINavigationController под View.

View
   - UINavigationController
   - UIView

, но вместо этого я получаю в IB:

View
  -UIView
UINavigationController

По сути, в моем приложении есть представление, которое содержит два раздела: верхний раздел - UIView, а нижний - UINaivationController.(воспринимайте это как нечто вроде разделенного представления, но по вертикали)

Мой главный вопрос заключается в следующем: нормально ли видеть UINaigationController на том же уровне, что и корневое представление в IB во время разработки представлений?

1 Ответ

1 голос
/ 02 марта 2011

В значительной степени. IB на самом деле не позволяет вам многое делать с представлениями, принадлежащими контроллеру; вам потребуется розетка, указывающая на этот контроллер навигации, затем в -viewDidLoad или -application:didFinishLaunchingWithOptions: или в любом другом месте добавьте представление контроллера навигации к любому представлению, которое вы хотите в качестве его родителя, т.е.

[self.theParentViewOutlet addSubview:self.theNavigationControllerOutlet.view];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...