我在标签栏中的导航控制器中使用了2个视图。在第一个视图中导航控制器应该自动调用第二个视图控制器而不显示第一个视图控制器(通过在viewdidAppear上按pushviewcontroller)。
问题是当我第一次点击标签栏时它转到第二个视图控制器而没有正确显示第一个视图。但是当我再次按下标签栏时,它会显示带有过渡样式的第一个视图(popviewcontroller)。
有谁能告诉我出错了什么?
提前致谢
此致 Sathish所在
答案 0 :(得分:0)
只需使用调用第二个视图控制器 - (void)ViewwillAppear:(BOOL)动画然后它不会出现任何问题
答案 1 :(得分:0)
你为什么要这样做?
确实将第二个视图添加为子视图,或者如果你真的必须将它放在viewWillAppear:(BOOL)animated
中 - 但每次调用它都是非常低效的。但同样,为什么要将视图控制器推到另一个视图控制器上?!为什么不直接将第二个视图控制器作为根视图控制器?
答案 2 :(得分:0)
如果您使用initWithNibName创建视图控制器,请使用viewDidLoad事件而不是viewDidAppear。