【发布时间】:2011-05-12 11:40:14
【问题描述】:
我目前有一个执行以下操作的应用程序:
S:加载一个视图作为登录屏幕开始。
a:如果登录成功,我会添加一个条款和条件屏幕作为子视图
b:如果不成功,我添加一个注册表单作为子视图
F: 然后我在 a 或 b 成功时加载我的应用程序的主要部分,这是应用程序的一部分,其中有一个导航控制器和一个标签栏控制器。这是在 MainWindow.xib 中设置的
S、a 和 b 也有导航栏,但没有导航控制器,因为我认为我不需要导航控制登录屏幕。
不管结果如何,我希望能够从 a 和 b 回到初始登录屏幕。
我已经尝试了几种方法,包括尝试以下答案:
How to add navigation controller in View Based Application in iPhone?
How do you properly set up a secondary view to support a navigation Controller on the iPhone?
how to add navigation controller programatically?
但它们都不适合我,它们在登录屏幕上显示新的导航控制器并且不加载 a 或 b 屏幕。
我猜这是因为我将它们作为子视图添加到我的 loginView 中,这不是正确的方法吗?我的代码如下:
if(self.tcSubViewController == nil){
TCSubViewController *_tcSubViewController = [[TCSubViewController alloc] initWithNibName:@"T&CView" bundle:[NSBundle mainBundle]];
self.tcSubViewController = _tcSubViewController;
[_tcSubViewController release];
}
[self.view addSubview:[tcSubViewController view]];
我猜我的登录流程存在根本缺陷?我应该能够完全删除 LoginView,然后显示条款和条件视图,而不必将其添加为子视图,不是吗?
【问题讨论】:
标签: iphone ios uiview uinavigationcontroller uinavigationbar