我对这个委托消息感到困惑。我在一个PopupViewController中有一个导航控制器。当我推入一个新的viewController时,我想知道当前正在显示的是哪个viewController,在新的viewController被推入之前......
我尝试了获取navigationController.topViewController和navigationController.visibleViewContrller,但它们都等于即将被推入的viewController...看起来我是在视图被推入后收到消息。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
UIViewController *currentViewController = navigationController.topViewController;
if(currentViewController == viewController){
/// THIS IF STATEMENT IS ALWAYS TRUE
}
}
有人遇到过类似的事情吗?