Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
77 lines (57 sloc) 1.88 KB

表格视图控制器基类


Update更新:2016530日 By {MISSAJJ琴瑟静听} 

功能需求

  • 判断用户是否登录,如果没有登录
    • 使用用户登录视图替换表格视图控制器的默认视图
    • 在导航栏左侧添加 注册 按钮
    • 在导航栏右侧添加 登录 按钮

代码实现

  • 新建 BaseTableViewController

  • 将功能主界面的视图控制器基类设置为 BaseTableViewController

    • HomeTableViewController
    • MessageTableViewController
    • DiscoverTableViewController
    • ProfileTableViewController
  • 增加 用户登录标记

 

class BaseTableViewController: UITableViewController {

    var  isLogin  = false 
}
  • 根据用户登录标记判断是否加载默认视图
//  BaseTableViewController.swift
//  MASINAWEIBO 
//  Created by MISSAJJ on 16/5/30.
//  Copyright © 2016年 MISSAJJ. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController {

    var  isLogin  = false
    
    override func loadView() {
   
     // 判断用户是否登录, 如果没有登录就显示访客界面, 如果已经登录就显示tableview 
        isLogin ? super.loadView() : setupVisitorView() 
    } 
    // MARK: - 内部控制方法
    private func setupVisitorView()
    { 
     let otherView = UIView()
     otherView.backgroundColor = UIColor.greenColor()
     view = otherView 
    }
}

修改 userLogon 的值,运行测试界面效果

添加导航栏按钮

///  设置访客视图
private func setupVisitorView() {
    view = UIView()

    // 添加导航栏按钮
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
    navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
}
You can’t perform that action at this time.