如何确定UIViewController是否是根视图控制器?

Tho*_*son 24 iphone rootview

基本上我想知道我所在的视图控制器是否是根视图控制器.

如果它不是我想在导航栏中放一个按钮,显示"返回"(好像它是一个正确的后退按钮 - 这一点,我知道该怎么做).

在你问之前,我已经从我的视图控制器中删除了所有标题 - 我不希望它们显示在我的导航栏上......它非常复杂 - 但这意味着当我浏览导航堆栈时没有被推送视图控制器有一个后退按钮.:/

谢谢汤姆

Bri*_*ian 72

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


War*_*shi 12

你也可以尝试:

if (self.navigationController.viewControllers.count == 1) {
    NSLog(@"self is RootViewController");
}
Run Code Online (Sandbox Code Playgroud)