给定UINavigationController委托方法:
-(void)navigationController:(UINavigationController*)navigationController (will/did)ShowViewController:(UIViewController*)viewController animated:(BOOL)animated
如何判断或比较哪个视图控制器实例与事件相关?
我正在开发一个使用OpenGL渲染触控导航图形的应用程序。根视图包含图形,推送的导航控制器包含选项。当用户离开时,我想禁用图表的动画(渲染),并在他们返回时重新启用它。
(我知道渲染应该在触摸事件之后完成,而不是经常打开/关闭;我构建应用程序的模板openGL代码并不是一个简单的改变,但我最终会解决它! )
(哦,另一件事;它是一个标签栏应用程序,每个标签上都有一个导航控制器。出于某种原因,视图(确实/将要)(出现/消失)事件似乎只在更改标签时被触发,而不是导航位置控制器堆栈。)
答案 0 :(得分:1)
修正了以下内容:
if(viewController == [self.viewControllers objectAtIndex:0]) { NSString * bob = @“你的叔叔”; }
感谢您的指导。
答案 1 :(得分:0)
您将保留一个ViewControllers列表,然后与正在显示的那个进行比较。
您只需比较参考资料即可进行比较
for(UIViewController *vc in viewControllerArray)
{
if(vs == viewController)
//do stuff
}
这有帮助还是我误解了什么?