Как мы можем назначить объект в 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];
Другие вопросы по тегам