Подтвердить что ты не робот

Как узнать, является ли UIViewController контроллером корневого представления?

В принципе, я хочу знать, является ли контроллер представления, в котором я находится, контроллер корневого представления или нет.

Если это не я хочу поместить кнопку в навигационную панель, которая говорит "назад" (как если бы это была правильная кнопка возврата - этот бит я знаю, как это сделать).

Прежде чем вы спросите, я удалил все заголовки с контроллеров моего представления - я не хотел, чтобы они отображались на моей панели навигации... это очень сложно, но это означает, что когда я просматриваю свой навигационный стек, контроллеров толкаемых представлений имеют кнопку "Назад".:/

Спасибо Том

4b9b3361

Ответ 1

if ( self != [self.navigationController.viewControllers objectAtIndex:0] )
{
   // Put Back button in navigation bar
}

Ответ 2

Вы также можете попробовать:

if (self.navigationController.viewControllers.count == 1) {
    NSLog(@"self is RootViewController");
}