navigationController会/做ShowViewController - 如何判断哪个?

时间:2010-03-09 16:18:45

标签: iphone objective-c uiviewcontroller uinavigationcontroller

给定UINavigationController委托方法:

-(void)navigationController:(UINavigationController*)navigationController (will/did)ShowViewController:(UIViewController*)viewController animated:(BOOL)animated

如何判断或比较哪个视图控制器实例与事件相关?

我正在开发一个使用OpenGL渲染触控导航图形的应用程序。根视图包含图形,推送的导航控制器包含选项。当用户离开时,我想禁用图表的动画(渲染),并在他们返回时重新启用它。

(我知道渲染应该在触摸事件之后完成,而不是经常打开/关闭;我构建应用程序的模板openGL代码并不是一个简单的改变,但我最终会解决它! )

(哦,另一件事;它是一个标签栏应用程序,每个标签上都有一个导航控制器。出于某种原因,视图(确实/将要)(出现/消失)事件似乎只在更改标签时被触发,而不是导航位置控制器堆栈。)

2 个答案:

答案 0 :(得分:1)

修正了以下内容:

if(viewController == [self.viewControllers objectAtIndex:0]) {     NSString * bob = @“你的叔叔”; }

感谢您的指导。

答案 1 :(得分:0)

您将保留一个ViewControllers列表,然后与正在显示的那个进行比较。

您只需比较参考资料即可进行比较

for(UIViewController *vc in viewControllerArray)
{
  if(vs == viewController)
  //do stuff
}

这有帮助还是我误解了什么?