注册 登录
主题 : NavigationController嵌套问题(用于登录退出)
级别: 新手上路
UID: 344513
精华: 0
发帖: 20
可可豆: 155 CB
威望: 155 点
在线时间: 11(时)
注册时间: 2014-07-16
最后登录: 2019-05-20
0 楼:  发表于: 2019-05-17 16:44    发自: Web Page
来源于 一般提问 分类

NavigationController嵌套问题(用于登录退出)   

大家好,NavigationController嵌套问题我有点看得不太懂

1、这里是最外层NavigationController
let tabBarController = RAYTabBarController()

let v1 = RAYNavigationController.init(rootViewController:RAYHomeController() )
let v2 = RAYNavigationController.init(rootViewController:RAYSecondMainController())
let v3 = RAYNavigationController.init(rootViewController:RAYChatListController.loadVCFromNib())
let v4 = RAYNavigationController.init(rootViewController:RAYSettingController.loadVCFromNib())


tabBarController.viewControllers = [v1, v2, v3,v4]

2、在上面的V1的RAYHomeController中判断到没登录则跳转到登录和注册的页面,这里又生成了一个NavigationController

func gotoLogin() {?
? let loginVC = RAYLoginEntranceController.loadVCFromNib()?
? let naviVC = RAYNavigationController.init(rootViewController:loginVC)
? self.navigationController?.present(naviVC, animated: true, completion: nil)
}

3、在登录和注册页面,点登录按钮跳转到登录页面
? ?let loginVC = RAYLoginController.loadVCFromNib()
? ?self.navigationController?.pushViewController(loginVC, animated: true)??//这里用的是子级的NavigationController吗?

4、在登录页,登录成功后dismiss
? ?self.navigationController?.dismiss(animated: true, completion: nil)
? ?这里是登录页,dismiss后怎么上一个页面(登录和注册选择的页面)也消失了,这里看不懂
? ?这里的dismiss是父级的NavigationController吗?
? ?这里怎么不是子级的NavigationController?

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部