iOS swift 總結(jié)NavigationController出現(xiàn)問(wèn)題及解決方法
IOS swift 總結(jié)NavigationController出現(xiàn)問(wèn)題及解決方法
最近用Swift語(yǔ)言做了一些iOS項(xiàng)目,頗有些心得,記下一些深刻的問(wèn)題造福自己,服務(wù)大家
1.以NavigationController做為容器后狀態(tài)欄的字體顏色就會(huì)不在受系統(tǒng)的控制,要在NavigationController中的根ViewController中設(shè)置方可生效,代碼如下:
self.navigationController!.navigationBar.barStyle = UIBarStyle.Black
供選擇的有UIBarStyle.Black,UIBarStyle.Default,UIBarStyle.BlackOpaque,UIBarStyle.BlackTranslucent,具體選擇視項(xiàng)目需求而定
2.NavigationController做為容器后自帶的滑動(dòng)返回效果失效問(wèn)題
導(dǎo)致該問(wèn)題的情況是在storyboard中push到下一個(gè)頁(yè)面后會(huì)自動(dòng)生成一個(gè)navigationItem做為導(dǎo)航欄,當(dāng)我們自己拖個(gè)按鈕到導(dǎo)航欄返回按鈕的位置,
并自定義了返回事件后,滑動(dòng)返回效果就會(huì)失效
解決方法如下:
NavigationController的根ViewController繼承UIGestureRecognizerDelegate,viewDidLoad()中添加
self.navigationController!.interactivePopGestureRecognizer!.delegate = self
復(fù)寫(xiě)方法gestureRecognizerShouldBegin()代碼如下:
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
if (self.navigationController!.viewControllers.count == 1){
return false
}else{
return true
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- IOS Swift 開(kāi)發(fā)QRCore(二維碼)實(shí)例詳解
- iOS瀑布流的簡(jiǎn)單實(shí)現(xiàn)(Swift)
- 使用Swift實(shí)現(xiàn)iOScollectionView廣告無(wú)限滾動(dòng)效果(DEMO)
- iOScollectionView廣告無(wú)限滾動(dòng)實(shí)例(Swift實(shí)現(xiàn))
- IOS swift3.0 下閉包語(yǔ)法整理
- iOS開(kāi)發(fā)中Swift3 監(jiān)聽(tīng)UITextView文字改變的方法(三種方法)
- swift在IOS應(yīng)用圖標(biāo)上添加提醒個(gè)數(shù)的方法
- Swift 共享文件操作小結(jié)(iOS 8 +)
- 使用Swift代碼實(shí)現(xiàn)iOS手勢(shì)解鎖、指紋解鎖實(shí)例詳解
- Swift使用WKWebView在iOS應(yīng)用中調(diào)用Web的方法詳解
- Swift實(shí)現(xiàn)iOS應(yīng)用中短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)例分享
- Swift自定義iOS中的TabBarController并為其添加動(dòng)畫(huà)
- 使用Swift實(shí)現(xiàn)iOS App中解析XML格式數(shù)據(jù)的教程
- 用Swift構(gòu)建一個(gè)簡(jiǎn)單的iOS郵件應(yīng)用的方法
相關(guān)文章
iOS定時(shí)器的選擇CADisplayLink NSTimer和GCD使用
這篇文章主要為大家介紹了iOS定時(shí)器的選擇CADisplayLink NSTimer和GCD使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
淺談IOS中AFNetworking網(wǎng)絡(luò)請(qǐng)求的get和post步驟
本篇文章主要介紹了淺談IOS中AFNetworking網(wǎng)絡(luò)請(qǐng)求的get和post步驟的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
iOS Swift開(kāi)發(fā)之日歷插件開(kāi)發(fā)示例
本篇文章主要介紹了iOS Swift開(kāi)發(fā)之日歷插件開(kāi)發(fā)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
詳解iOS之關(guān)于double/float數(shù)據(jù)計(jì)算精度問(wèn)題
本篇文章主要介紹了iOS之關(guān)于double/float數(shù)據(jù)計(jì)算精度問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
iOS中的導(dǎo)航欄UINavigationBar與工具欄UIToolBar要點(diǎn)解析
UINavigation可以附著于導(dǎo)航控制器之中使用,也可以在controller中單獨(dú)使用,這里我們將來(lái)看iOS中的導(dǎo)航欄UINavigationBar與工具欄UIToolBar要點(diǎn)解析.2016-06-06
iOS開(kāi)發(fā)中使用UIDynamic來(lái)捕捉動(dòng)畫(huà)組件的重力行為
這篇文章主要介紹了iOS開(kāi)發(fā)中使用UIDynamic來(lái)捕捉動(dòng)畫(huà)組件的重力行為的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
Objective-C實(shí)現(xiàn)自定義的半透明導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了Objective-C實(shí)現(xiàn)自定義的半透明導(dǎo)航的相關(guān)資料,需要的朋友可以參考下2016-05-05

