如何从一个应用程序委托处理多个视图?

时间:2009-11-21 07:43:47

标签: iphone

我正在为我的应用程序创建一个登录表,在表视图中。成功后我想加载表视图并在失败时加载另一个视图..我应该使用两个appdelegates还是一个就足够了?我如何切换控件..?提前谢谢..

1 个答案:

答案 0 :(得分:0)

您的申请只有一名代表。

对于您要做的事情,您需要三个UIViewControllers:一个负责登录,另一个负责您的tableView,第三个负责登录失败时加载。这些viewControllers中的每一个都必须在代码中生成,或者在Interface Builder的帮助下完成。

现在,为了让您根据需要进行所有这些切换,您可以使用UINavigationController。您可以使用

使用登录viewcontroller对其进行初始化
[navController initWithRootViewController: loginViewController];

我假设您已经创建并初始化了导航控制器和登录控制器。

当您的登录成功时,您将tableViewController推送到导航堆栈:

[navController pushViewController: tableViewController animated: YES];

如果您的登录失败,您将推送其他视图控制器:

[navController pushViewController: badLoginController animated: YES];

如果您不想在推动视图控制器时显示导航栏,可以通过调用setNavigationBarHidden:animated:将其设置为隐藏:

[navController setNavigationBarHidden: YES animated: NO];