如何在特定事件上从一个UIViewController切换两个笔尖?

时间:2011-05-28 13:45:22

标签: iphone xcode uiview

我创建了两个具有不同视图的笔尖来管理用户个人资料页面,无论是否注册。

在第一个笔尖中,有一个文本和一个按钮要求用户注册(并且它调用一个modalViewController来处理注册/登录)。 在第二个中,我应该仅在设置用户时呈现用户详细信息(用户名,图像等)(这在注册/登录过程之后发生)。

我想更改nib以显示在此UIViewController上,但如果我对viewDidLoad进行检查,则该开关不起作用。

我试过把if条件切换到loadView中的nib,但是我在视图框架上看到了黑屏。

有什么建议吗?

感谢

2 个答案:

答案 0 :(得分:0)

尝试在viewDidAppear而不是viewdidload中切换ViewControllers。我想我会工作。

答案 1 :(得分:0)

创建一个名为ProfileViewController的单个UIViewController。 创建两个UIViews作为resgisterView和loggedView。

所有控件和逻辑都应该在ProfileViewController中。在加载ProfileViewController时,使用if条件检查用户的状态并相应地添加相应的子视图。为此使用[self.view addSubView:resgisterView]。你可以把你的if放在viewdidload中。

只需保留一个断点并检查这是否按预期工作。