如何使用 swift 构造控制器?
How to structure controllers using swift?
我想使用具有以下结构的 swift 构建一个应用程序:
- Login/Signup 屏幕
- 左侧有滑出菜单的主屏幕
- 菜单中的不同页面 -> 与主屏幕相同级别
![结构图][1]
// 抱歉没有足够的声誉来发布图片
举个例子,我没看懂
GitHub-Link
![控制器结构图][2]
为什么登录屏幕是导航控制器的 rootViewController?
为什么菜单(朋友,个人资料)的其他控制器上没有 "back" 按钮?
我可以删除从 Login 到 Profil 的 segue,应用程序仍然可以正常工作……这是一个正常的推送 segue。我不明白 sequel 的作用。
我认为不是导航控制器的 rootviewcontroller 的每个控制器都被推入堆栈和一个 "back" 按钮...
我应该将登录和注册屏幕分成两个不同的控制器吗?
我的建议:
1.登录screen/Signupscreen
=>导航控制器的模态转场
2. 导航控制器 => RootViewController:第 1 页
但是我应该如何在与第 1 页相同的层次级别上实现第 2 页、第 3 页...
您将如何构建控制器?
[1]:http://i.imgur.com/qHMy6zs.png
[2]:http://i.imgur.com/wdOGCGa.png
期待您的解答!
一月
Why is the Login-Screen the rootViewController of the Navigation Controller?
不一定,这是设计决定,我个人不会那样做。
Why is there now "back" button on the other controllers of the menu (Friends, Profile)?
将视图控制器推送到 UINavigationController 将自动执行此操作,除非您指定后退按钮不应出现在被推送的视图控制器中。 UIViewControllers 有一个名为 UINavigationItem 的 属性,您可以在其中将后退按钮设置为隐藏。参见 here。
I thought every controller which is not the rootviewcontroller of the navigation controller gets pushed on the stack and a "back" button...
是的,没错,您刚刚回答了您之前的一个问题。
Should i split the Login and the Signup screen into two different controllers?
是的,这通常是个好主意。为它们每个都有一个单独的视图和视图控制器。这也取决于您的 ui 设计。
How would you structure the controllers?
您的应用似乎有多个菜单和不同的部分。在那种情况下,使用 UITabBarController 结合多个 UINavigationController(每个选项卡一个导航控制器)可能是一种解决方法,我以前使用过这种技术并且效果很好。
如果我根据你的图片弄错了,而你实际上只有一个主菜单,那么坚持只有一个 UINavigationController 并且只是推送和弹出视图控制器,每个 view/page 你的应用程序有一个视图控制器/视图.
最好的办法是阅读有关 UINavigationController and UITabBarController 的内容,然后决定 ui 您希望如何布局视图/设计。
我想使用具有以下结构的 swift 构建一个应用程序:
- Login/Signup 屏幕
- 左侧有滑出菜单的主屏幕
- 菜单中的不同页面 -> 与主屏幕相同级别
![结构图][1]
// 抱歉没有足够的声誉来发布图片
举个例子,我没看懂
GitHub-Link
![控制器结构图][2]
为什么登录屏幕是导航控制器的 rootViewController?
为什么菜单(朋友,个人资料)的其他控制器上没有 "back" 按钮?
我可以删除从 Login 到 Profil 的 segue,应用程序仍然可以正常工作……这是一个正常的推送 segue。我不明白 sequel 的作用。
我认为不是导航控制器的 rootviewcontroller 的每个控制器都被推入堆栈和一个 "back" 按钮...
我应该将登录和注册屏幕分成两个不同的控制器吗?
我的建议:
1.登录screen/Signupscreen
=>导航控制器的模态转场
2. 导航控制器 => RootViewController:第 1 页
但是我应该如何在与第 1 页相同的层次级别上实现第 2 页、第 3 页...
您将如何构建控制器?
[1]:http://i.imgur.com/qHMy6zs.png
[2]:http://i.imgur.com/wdOGCGa.png
期待您的解答!
一月
Why is the Login-Screen the rootViewController of the Navigation Controller?
不一定,这是设计决定,我个人不会那样做。
Why is there now "back" button on the other controllers of the menu (Friends, Profile)?
将视图控制器推送到 UINavigationController 将自动执行此操作,除非您指定后退按钮不应出现在被推送的视图控制器中。 UIViewControllers 有一个名为 UINavigationItem 的 属性,您可以在其中将后退按钮设置为隐藏。参见 here。
I thought every controller which is not the rootviewcontroller of the navigation controller gets pushed on the stack and a "back" button...
是的,没错,您刚刚回答了您之前的一个问题。
Should i split the Login and the Signup screen into two different controllers?
是的,这通常是个好主意。为它们每个都有一个单独的视图和视图控制器。这也取决于您的 ui 设计。
How would you structure the controllers?
您的应用似乎有多个菜单和不同的部分。在那种情况下,使用 UITabBarController 结合多个 UINavigationController(每个选项卡一个导航控制器)可能是一种解决方法,我以前使用过这种技术并且效果很好。
如果我根据你的图片弄错了,而你实际上只有一个主菜单,那么坚持只有一个 UINavigationController 并且只是推送和弹出视图控制器,每个 view/page 你的应用程序有一个视图控制器/视图.
最好的办法是阅读有关 UINavigationController and UITabBarController 的内容,然后决定 ui 您希望如何布局视图/设计。