写在一切最前,
在SWIFT中, View Controller(以下都叫VC) 有一定的不同的逻辑关系. 主要是包含两种:
1, 具备父级关系, 比如Tabbar Controller中的每个页面和Base页面的关系, 从子页面调用到父页面可以使用self.parent来获取父页面对象. 通过print(debugDescription)查看.
2, 平级传递关系, 不存在父子关系中的VC跳转. 这部分VC中, self.parent属性为nil, 而需要通过self.presentingViewController来获取上级VC.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!