iPhone SDK:卡在两个视图应用程序上
Posted
技术标签:
【中文标题】iPhone SDK:卡在两个视图应用程序上【英文标题】:IPhone SDK: Stuck on Two views apps 【发布时间】:2010-07-05 09:34:59 【问题描述】:我想创建登录应用程序。
在登录过程中,我创建了一个UINavigationController
来进行导航。
登录后想跳转到UITabBarController
窗口。
因此我添加了UINavigationController *navigationController;
并将其设置为主视图。
还有UINavigationController *navigationController;
在登录后处理事情。
我用
UITabBarController *aTabView = [[UITabBarController alloc] initWithNibName:@"TabWindow" bundle:nil];
[self setTabController:aTabView];
[navigationController.view removeFromSuperview];
[self.window addSubview:[tabController view]];
切换到内容视图。
但是没有显示TabWindow.xib
的内容
【问题讨论】:
你能格式化代码吗?在调试中,是否贯穿创建和添加UITabBarController的过程? 很抱歉给您带来不便。实际上,我是新来的,我正在寻找一种格式化我的代码的方法。我先创建一个 UINavigationController,然后再创建一个 UINavigationController。并通过以下代码在 AppDelegate.m 中进行切换。 TabWindowController *aTabView = [[TabWindowController alloc] initWithNibName:@"TabView" bundle:nil]; [self setTabWindowController:aTabView]; [navigationController.view removeFromSuperview]; [self.window addSubview:[tabWindowController 视图]]; 其实我想做一个登录页面。登录后,我导航到标签栏页面。我可以说得更清楚。如果您对我的想法有任何疑问。 【参考方案1】:我建议为登录视图创建一个视图控制器,它是UIViewController
的子类
然后您可以使用UINavigationController
和UITabbarController
的根视图来初始化您的应用程序。
一旦视图第一次出现(您可以在初始化初始 UINavigationController
时选择)执行以下操作:
[navController presentModalViewController:[[[LoginViewController alloc] init] autorelease] animated:YES];
然后当用户登录时做(在 LoginViewController 类中)
[self dismissModalViewControllerAnimated:YES];
viewcontroller 最初会隐藏导航控制器和标签栏,但在用户登录后允许它被看到!
【讨论】:
以上是关于iPhone SDK:卡在两个视图应用程序上的主要内容,如果未能解决你的问题,请参考以下文章