Update更新:2016年5月30日 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)
}