摘要:rootViewController 被设置为一个指针。我改变了指针,rootViewController 没有改变。
我将 rootViewController 设置为指向名为“currentViewController”的视图控制器的指针。
将“currentViewController”更改为指向不同的 UIViewController - iPhone/iPad 不会更新其屏幕。为什么?
旁注以下内容不起作用 - 它在 index=0 处显示视图控制器:
_currentViewController = [self.viewControllers objectAtIndex:0];
[[[UIApplication sharedApplication] delegate] window].rootViewController = _currentViewController;
_currentViewController = [self.viewControllers objectAtIndex:1];
旁注以下确实有效,因为它在索引 1 处显示视图控制器,但对我来说没有意义(我已经在第一次告诉 rootViewController 它应该指向的位置):
_currentViewController = [self.viewControllers objectAtIndex:0];
[[[UIApplication sharedApplication] delegate] window].rootViewController = _currentViewController;
_currentViewController = [self.viewControllers objectAtIndex:1];
[[[UIApplication sharedApplication] delegate] window].rootViewController = _currentViewController;