我在标签栏中的导航控制器中使用 2 个视图。在导航中的第一个视图控制器应该自动调用第二个视图控制器而不显示第一个视图控制器(通过在 viewdidAppear 上推送 pushviewcontroller)。
问题是当我第一次单击选项卡栏时,它转到第二个视图控制器而没有正确显示第一个视图。但是当我再次按下标签栏时,它会显示带有过渡样式的第一个视图(popviewcontroller)。
谁能建议我我出了什么问题?
提前致谢
问候, 萨蒂什
我在标签栏中的导航控制器中使用 2 个视图。在导航中的第一个视图控制器应该自动调用第二个视图控制器而不显示第一个视图控制器(通过在 viewdidAppear 上推送 pushviewcontroller)。
问题是当我第一次单击选项卡栏时,它转到第二个视图控制器而没有正确显示第一个视图。但是当我再次按下标签栏时,它会显示带有过渡样式的第一个视图(popviewcontroller)。
谁能建议我我出了什么问题?
提前致谢
问候, 萨蒂什
只需在 -(void)ViewwillAppear:(BOOL)Animated 中调用第二个视图控制器,就不会出现任何问题
你为什么想这么做?
确实将第二个视图添加为子视图,或者如果您确实必须将其放入viewWillAppear:(BOOL)animated
- 但每次调用它确实效率低下。但同样,你为什么要把一个视图控制器推到另一个视图控制器上?!为什么不将第二个视图控制器设为根视图控制器?
如果您使用 initWithNibName 创建视图控制器,请使用 viewDidLoad 事件而不是 viewDidAppear。