兩個介面的連線
ViewController
@IBAction func didClicked(sender: UIButton) {
//1. 建立一個頁面物件
let secondCtrl = SecondViewController()
//2.找到一個已經顯示的頁面
//模態檢視Modal
//對於正在顯示的頁面或控制元件,系統會自動維持它的強引用
// self.presentViewController(secondCtrl, animated: true, completion: nil)
//1. 獲取window
// let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
// appDelegate.window?.rootViewController = secondCtrl
//2. 獲取window
// UIApplication.sharedApplication().keyWindow?.rootViewController = secondCtrl
//3. 對於一個已經顯示的檢視,一定有一個window屬性
self.view.window?.rootViewController = secondCtrl
}
deinit {
print("第一個頁面銷燬")
}
SecondViewController
class SecondViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
//每一個頁面在顯示之前都會呼叫viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.redColor()
let tableView = UITableView(frame: self.view.bounds, style: .Plain)
tableView.dataSource = self
tableView.delegate = self
//顯示一個控制元件,會自動提供強引用
self.view.addSubview(tableView)
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel?.text = "aaa"
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//讓當前頁面消失
//系統自動將提供的強引用刪除
// self.dismissViewControllerAnimated(true, completion: nil)
// let firstCtrl = ViewController()
//從Storyboard獲取新的第一個頁面
let firstCtrl = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()
self.view.window?.rootViewController = firstCtrl
}
deinit {
print("通知該物件即將銷燬")
}
}
相關文章
- 使用 jOOQ 連線兩個表
- AWS 兩個VPC相互連線
- Day39--連線兩個字串字串
- windows連線兩個音響同時播放Windows
- 簡單介紹python連線telnet和ssh的兩種方式Python
- 關聯線探究,如何連線流程圖的兩個節點流程圖
- 如何在Hibernate/JPA中配置具有兩個連線池的兩個資料來源
- java 一個類實現兩個介面的案例Java
- Python連線兩個字串並去除首尾重複子串Python字串
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- HTTP代理的兩種連線方式HTTP
- JAVA 兩個類同時實現同一個介面的方法Java
- MySQL連線控制外掛介紹MySql
- 寫一個有字元介面的ssh連結工具字元
- 連線雲伺服器軟體,連線雲伺服器軟體哪個好?其連線遠端伺服器的方法介紹伺服器
- 合併兩個有序連結串列
- win10怎麼遠端桌面連線_win10連線遠端桌面的步驟Win10
- xbox手柄連線電腦怎麼操作 xbox無線有線連線電腦方法介紹
- SSL連線分為兩個階段:握手和資料傳輸階段
- 兩個有序連結串列序列的交集
- 騰訊雲和阿里雲兩個在建站方面的對比阿里
- golang兩種資料庫連線池實現Golang資料庫
- 大灣區|Serverless 線下活動兩連發Server
- 兩個連結串列的第一個公共結點
- 兩個連結串列的第一個公共節點
- 動態IPvps的介紹及其連線方法
- SQL 兩個冒號連用什麼意思?SQL
- Android多個網路連線Android
- 如何管理多個 SSH 連線
- 02-線性結構1 兩個有序連結串列序列的合併 (15分)
- Wordbook:一個 GNOME 桌面的離線詞典應用
- 測試兩臺電腦的網路連線速度
- 內連線、左連線、右連線
- 動態IPvps介紹,有哪種連線方式?
- JTAG與SWD的介面連線關係簡介
- SATA介面和M.2介面的固態硬碟哪個好?SSD硬碟SATA介面和M.2介面的區別硬碟
- 探索 PCI 轉 PMC 載板轉接卡:連線不同介面的橋樑
- 如何連結兩個名字一樣動態庫
- config 裡面的database 資料庫 連線取不到 .env 裡面的資料庫配置,所有快取已清,求解Database資料庫快取