我想使用swift构建一个具有以下结构的应用程序:
![结构图片] [1]
//抱歉没有足够的信誉发布图片
这是一个例子,但我不明白
GitHub-Link
![控制器结构图片] [2]
为什么Login-Screen是导航控制器的rootViewController?
为什么没有"返回"菜单其他控制器上的按钮(朋友,个人资料)?
我可以从登录到Profil删除segue,应用程序仍然正常工作......这是一个正常的推送segue。我不明白续集的作用。
我认为每个不是导航控制器的rootviewcontroller的控制器都会被推到堆栈上,然后回到"按钮...
我应该将Login和Signup屏幕分成两个不同的控制器吗?
我的建议:
1.登录屏幕/注册屏幕
=> Modal segue to navigation controller
2.导航控制器=> RootViewController:第1页
但是,我应该如何在与第1页
你将如何构建控制器?
[1]:http:// i.imgur.com/qHMy6zs.png
[2]:http:// i.imgur.com/wdOGCGa.png
期待您的回答!
扬
答案 0 :(得分:0)
为什么Login-Screen是导航控制器的rootViewController?
不一定是,这是一个设计决定,我个人不这样做。
为什么现在"返回"菜单的其他控制器上的按钮(朋友,个人资料)?
将视图控制器推送到UINavigationController将自动执行此操作,除非您指定后推按钮不应出现在被推送的视图控制器中。 UIViewControllers有一个名为UINavigationItem的属性,您可以将后退按钮设置为隐藏。请参阅here。
我认为每个不是导航控制器的rootviewcontroller的控制器都会被推到堆栈上,然后回到"按钮...
是的,没错,您只是回答了之前的一个问题。
我应该将Login和Signup屏幕分成两个不同的控制器吗?
是的,这通常是个好主意。为每个视图都有一个单独的视图和视图控制器。它也取决于你的ui设计。
你将如何构建控制器?
您的应用似乎有多个菜单和不同部分。在这种情况下,使用UITabBarController结合多个UINavigationControllers(每个选项卡一个导航控制器)可能是一种方法,我之前使用过这种技术并且运行良好。
如果我根据你的图片弄错了,你实际上只有一个主菜单,那么只需要一个UINavigationController,只需按下和弹出视图控制器,每个视图/页面都有一个视图控制器/视图。
最好的方法是阅读有关UINavigationController和UITabBarController的信息,并决定您希望如何布置视图/设计。