1

在我的 iPhone 应用程序中,我需要viewWillAppear根据条件在不同 UIViewController 的事件上呈现一个新的 UIViewController。

实际上,我正在尝试检查用户是否已登录。我正在尝试类似于 eBay 的 iPhone 应用程序中的内容。我怎样才能做到这一点?

4

2 回答 2

2

我得到了答案。我们不能在-(void)viewWillAppear:(BOOL)animated不同的 viewController 上呈现视图。

我们必须添加代码来呈现一个 View on-(void)viewDidAppear:(BOOL)animated方法。

于 2011-02-01T12:29:10.367 回答
0

我的印象是你已经决定了你想把逻辑放在哪里来决定是显示一个视图还是另一个视图。viewWillAppear 可能是错误的位置,因为您的界面 xib 文件已经加载,因此无论您以何种方式查看它,您都必须至少在某些时候加载一个新的 UI。

最好的解决方案可能是加载带有登录 UI 的 UIViewController 的代码,以确定是否需要登录,并加载一个完全不同的 UIViewController 进行登录,如果是这样的话。

如果登录成功,则登录视图控制器可以继续加载原始视图控制器。

于 2011-01-30T21:46:56.573 回答