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

访客视图页面

界面截图

  • 首页

  • 消息

  • 发现
  • 架构分析及调整

  • HMHomeViewControllerloadView 测试

    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 控制器设置为以下控制器的基类
    • HMHomeViewController
    • HMMessageViewController
    • HMDiscoveryViewController
    • HMProfileViewController
  • 修改 HMBaseViewControlleruserLogin 的值,运行测试界面效果.OK

results matching ""

    No results matching ""