【发布时间】:2011-11-29 04:48:31
【问题描述】:
我在ViewControllerA和其他ViewControllerB也加载在viewcontroller的stack.viewControllerB也有摄像头屏幕。
从ViewControllerA 我通过以下代码调用ViewControllerB:
AppNameAppDelegate *appDelegate = (AppNameAppDelegate *)[[UIApplication sharedApplication] delegate];
ViewControllerB *l_ViewControllerB = [appDelegate ViewControllerB];
l_ViewControllerB.view.hidden = NO;
[self.navigationController pushViewController:l_ViewControllerB animated:YES];
现在从ViewControllerB,我想切换到ViewControllerC。
self.view.hidden = YES;
ViewControllerC *l_ViewControllerC = [[ViewControllerC alloc] init];
[self.navigationController pushViewController:l_ViewControllerC animated:YES];
[l_ViewControllerC release];
但它导航到 ViewControllerA 我不需要,所以我需要帮助,如何导航到 ViewControllerC 而不显示 ViewControllerA。
更新: ViewControllerB 在 ViewControllerB.mm 文件中定义,在 ViewControllerB.mm 文件中还涉及到一些 C++ 编码。 这会对 ViewControllerB 中定义的 ViewControllerB.m 或 ViewControllerB.mm 文件有什么不同吗?
【问题讨论】:
-
你为什么要隐藏那个视图控制器的视图?
-
你的ViewControllerC没有xib吗?
-
我正在隐藏 ViewControllerB 的视图,因为它有相机覆盖屏幕,我想隐藏/取消隐藏以打开/关闭相机覆盖屏幕。
-
@Gypsa ViewControllerC 有 xib,我也试过这个 ViewControllerC *l_ViewControllerC = [[ViewControllerC alloc]initWithNibName:@"ViewControllerC" bundle:[NSBundle mainBundle]];
标签: iphone objective-c uiviewcontroller navigation pushviewcontroller