我对正在开发的iPhone应用切换视图的正确方法有疑问。
简化的应用程序架构如下。在打开应用程序时,用户将显示登录屏幕。用户名和密码通过Web服务进行身份验证。如果用户凭证正确,我想切换/移动到“菜单”视图,该视图将是用户执行的其他任务的“主页”。即他们将从此菜单视图中分支出来,然后在分支上完成后,他们可以返回“菜单”视图。
我实际上有这个模型工作,但我怀疑我没有正确编码它以满足我的需要。我切换视图的代码是......
MainMenuViewController *menuvc = [[MainMenuViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:menuvc animated:YES];
一旦用户登录登录屏幕就不需要了,我是否应该使用模态视图功能?让我注意到这可能不正确的事实是,在苹果文档中它说模态视图应该只是暂时的,而我希望“菜单”视图成为导航的主页。
我不想使用内置的UINavigation栏。
此外,如果我应该在哪里发布menuvc,即调用[menuvc release]。我现在也应该发布登录视图,因为我不再需要它了吗?
提前致谢 安迪
答案 0 :(得分:0)
你可以将menuview.view添加到该self.view,然后你可以释放menuvc
[self.view addsubview:menuvc.view];
[menuvc release];
答案 1 :(得分:0)
您应该在登录屏幕上使用模态视图控制器。
主视图控制器应该是您的“根”,然后如果用户未登录,则显示模态登录视图。 如果用户已登录,那么它只会向您的主VC显示其导航元素。