Как мы можем назначить объект в UINavigationController, не вставляя в него объект ViewController?
Как мы назначаем объект в UINavigationController
не нажимая ViewController
возразить в это. Зачем мне это здесь?
У меня всего три Segment views
и один из сегмента это то, что я добавляю как subView
:
-(void)Frds{
[self clearSubView];
obj = [[Frds alloc]initWithNibName:@"Frds" bundle:nil];
[obj.view setFrame:CGRectMake(0, 65, 320, 568)];
[self.view addSubview:obj.view];
}
и из Frds
класс, когда я получаю доступ self.navigationController
, Это возвращает меня nil
и это должно быть очевидно, так как я не ViewController
внутрь.
Итак, какой способ доступа navigationController
в Frds
класс после добавления представления объекта класса "Frds" как "подпредставление" из класса пересылки.
1 ответ
Вы можете добавить свой первый объект View в объект просмотра rootviewController. Сначала назначьте один контроллер rootview на вашем контроллере навигации, затем вы можете легко добавить свой вид на него.
Для назначения корневого контроллера вида на навигационном контроллере:
UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:detailViewController];
Используйте этот метод, чтобы найти ваш корневой контроллер вида:
UIViewController *rootViewController = self.navigationController.viewControllers[0];