【问题标题】:IPhone SDK: Stuck on Two views appsiPhone SDK:卡在两个视图应用程序上
【发布时间】: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 视图]];
  • 其实我想做一个登录页面。登录后,我导航到标签栏页面。我可以说得更清楚。如果您对我的想法有任何疑问。

标签: iphone uinavigationcontroller views uitabbarcontroller


【解决方案1】:

我建议为登录视图创建一个视图控制器,它是UIViewController 的子类

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

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

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

[self dismissModalViewControllerAnimated:YES];

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

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2011-03-20
    • 2021-04-07
    • 2010-12-29
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多