兩個介面的連線
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("通知該物件即將銷燬")
}
}
相關文章
- AWS 兩個VPC相互連線
- 使用 jOOQ 連線兩個表
- 兩個無線寬頻路由器連線方法路由器
- 連線MySQL資料庫的兩種方式介紹MySql資料庫
- 兩表連線三:合併連線
- windows連線兩個音響同時播放Windows
- gitlab兩種連線方式:ssh和http配置介紹GitlabHTTP
- 關聯線探究,如何連線流程圖的兩個節點流程圖
- 兩表連線一:巢狀迴圈連線巢狀
- 透過PHP連線My SQL的兩種方法簡介(轉)PHPSQL
- 如何在Hibernate/JPA中配置具有兩個連線池的兩個資料來源
- java 一個類實現兩個介面的案例Java
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- 簡單介紹python連線telnet和ssh的兩種方式Python
- Python連線兩個字串並去除首尾重複子串Python字串
- HTTP代理的兩種連線方式HTTP
- 分享兩個架構設計方面的好文!架構
- 連線條件是兩個欄位“or”關係的SQL優化SQL優化
- JAVA 兩個類同時實現同一個介面的方法Java
- MySQL連線控制外掛介紹MySql
- js字串連線簡單介紹JS字串
- node.js連線mongodb介紹Node.jsMongoDB
- 連線雲伺服器軟體,連線雲伺服器軟體哪個好?其連線遠端伺服器的方法介紹伺服器
- Oracle限制某個使用者的連線數及PROFILE介紹Oracle
- win10怎麼遠端桌面連線_win10連線遠端桌面的步驟Win10
- 大灣區|Serverless 線下活動兩連發Server
- 路由器怎麼連線兩臺電腦?路由器
- SSL連線分為兩個階段:握手和資料傳輸階段
- 如何讓jsp使用同一個bean同時連線操作兩個不同的資料庫JSBean資料庫
- windows系統遠端桌面連線技巧兩則Windows
- 測試兩臺電腦的網路連線速度
- 掙脫瀏覽器的束縛(3) - 兩個連線還不夠“並行”瀏覽器並行
- xbox手柄連線電腦怎麼操作 xbox無線有線連線電腦方法介紹
- 寫一個有字元介面的ssh連結工具字元
- 如何管理多個 SSH 連線
- 多個mapreduce連線例項
- 內連線、左連線、右連線
- 騰訊雲和阿里雲兩個在建站方面的對比阿里