2014-03-04 256 views
0

有一个问题,我有一个可用的休息集合ViewController。在相同的表示有一个按钮切换到另一个View。休息之间组织的转换(导航控制器)。在第二个演示文稿中点击后退按钮称为ViewDidAppear是好的。但我也有一个应用程序tabBarController。当你点击面板tabBar上的第一个View再次调用ViewDidAppear。虽然他不再需要被称呼。告诉我怎么做,这不会导致tabbar ViewDidAppear。 A只造成navigationController?谢谢!导航控制器在视图之间切换。忽略tabbarcontroller

+0

请与我们分享一些代码,告诉您如何管理它。 – iBug

+0

使用几乎没有代码的事实。一切都在xcode,storyboard中完成。只使用此代码:public override void ViewDidAppear。感谢你的回答! –

+0

public override void ViewDidLayout like。但是发生了两次 –

回答

0

每次显示ViewController时都会调用ViewDidAppear显示在屏幕上。

ViewDidLoad仅在加载视图时调用。例如,如果您从视图控制器(父vc)呈现模态视图,那么当模态被解除时,父vc将不会调用其ViewDidLoad方法。相反,它将只调用ViewWillAppear和ViewDidApper。

将你只想调用一次的代码移动到ViewDidLoad应该可以解决你的问题。

相关问题