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 的子类

然后您可以使用UINavigationControllerUITabbarController 的根视图来初始化您的应用程序。 一旦视图第一次出现(您可以在初始化初始 UINavigationController 时选择)执行以下操作:

[navController presentModalViewController:[[[LoginViewController alloc] init] autorelease] animated:YES];

然后当用户登录时做(在 LoginViewController 类中)

[self dismissModalViewControllerAnimated:YES];

viewcontroller 最初会隐藏导航控制器和标签栏,但在用户登录后允许它被看到!

【讨论】:

以上是关于iPhone SDK:卡在两个视图应用程序上的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone SDK 中单击按钮时水平滚动 ScrollView

导航栏隐藏在 iPhone sdk 的弹出视图控制器上

实用程序问题 - iPhone SDK

当您通过标签栏返回视图控制器时卡在子视图上

iphone sdk:如何正确切换控制器

当应用程序在 iPhone sdk 中进入后台时加载根视图