1.如何創(chuàng)建ViewController覆蓋上一個ViewController
第二個ViewController不會完全覆蓋第一個ViewController
場景類似蝠嘉,彈出一個彈窗,而這個彈窗實際上是一個ViewController而不是View
紅色區(qū)域看類似一個UIView均唉,實際上紅色方塊是在另一個ViewController上,而該ViewController的View的背景是透明的肚菠,因此可以看到前一個ViewController舔箭。
步驟:
設(shè)置第二個ViewController的View的背景為透明
-
設(shè)置第一個ViewController到第二個ViewController的Segue, Segue的設(shè)置如下:
紅色標記部分為必選,尤其是Presentation
必須是Over Current Context
Notification
在App需要跳轉(zhuǎn)到另外一個App處理一些事物再跳轉(zhuǎn)回來蚊逢,系統(tǒng)會調(diào)用AppDelegate一系列方法层扶,此時如果需要當前屏幕上的ViewController來處理邏輯,可以在AppDelegate中選擇分發(fā)Notification
NSNotificationCenter.defaultCenter().postNotificationName(消息名稱, object: self, userInfo: 附加信息)
然后在ViewController添加消息監(jiān)聽器
NSNotificationCenter.defaultCenter().addObserver(self, selector: 處理消息的方法, name: 監(jiān)聽消息的名稱, object: nil)
注意:一定要在ViewController即將銷毀時刪除所有監(jiān)聽器烙荷,否則該ViewController會無法銷毀
- UIScrollerView在UINavigationController不顯示的問題
UIViewController.automaticallyAdjustsScrollViewInsets = false
iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView