专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
访客视图页面
界面截图
首页

消息

- 发现

- 我

架构分析及调整
在
HMHomeViewController的loadView测试class HMHomeViewController: UIViewController { /// 用户是否登入标志 var userLogin = true // override func loadView() { if userLogin { let tableView = UITableView(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) self.view = tableView } else { let view = UIView() view.backgroundColor = UIColor.orange self.view = view } } }- 可以根据不同状态出现不同界面
- 现有架构图

- 新增
HMBaseViewController
HMBaseViewController基本功能逻辑
代码实现
- 新建
HMBaseViewController继承UIViewController HMBaseViewController根据用户登录标记判断是否加载默认视图class HMBaseViewController: UIViewController { /// 用户是否登入标志 var userLogin = true // override func loadView() { if userLogin { let tableView = UITableView(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) self.view = tableView } else { let view = UIView() view.backgroundColor = UIColor.orange self.view = view } } }- 将
HMBaseViewController控制器设置为以下控制器的基类HMHomeViewControllerHMMessageViewControllerHMDiscoveryViewControllerHMProfileViewController
- 修改
HMBaseViewController的userLogin的值,运行测试界面效果.OK