1. 程式人生 > >iOS swift 關於NavigationController遇到的一些問題及解決方法

iOS swift 關於NavigationController遇到的一些問題及解決方法

最近用swift語言做了一些ios專案,頗有些心得,記下一些深刻的問題造福自己,服務大家

1.以NavigationController做為容器後狀態列的字型顏色就會不在受系統的控制,要在NavigationController中的根ViewController中設定方可生效,程式碼如下:

self.navigationController!.navigationBar.barStyle = UIBarStyle.Black

供選擇的有UIBarStyle.Black,UIBarStyle.Default,UIBarStyle.BlackOpaque,UIBarStyle.BlackTranslucent,具體選擇視專案需求而定

2.NavigationController做為容器後自帶的滑動返回效果失效問題

導致該問題的情況是在storyboard中push到下一個頁面後會自動生成一個navigationItem做為導航欄,當我們自己拖個按鈕到導航欄返回按鈕的位置,

並自定義了返回事件後,滑動返回效果就會失效

解決方法如下:

NavigationController根ViewController繼承UIGestureRecognizerDelegate,viewDidLoad()中新增

self.navigationController!.interactivePopGestureRecognizer!.delegate

= self

複寫方法gestureRecognizerShouldBegin()程式碼如下:

func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {

if (self.navigationController!.viewControllers.count == 1){

return false

        }else{

return true

        }

    }


相關推薦

Sublime Text 3安裝使用所問題解決方法

本人第一次寫部落格,如果有哪裡寫的不對或者不好的地方,你倒是來打我啊。 寫這篇文章的初衷是總結一些sublime安裝及使用過程中的問題和解決的方法,不能算做教程吧。只是感覺像sublime貼吧裡面有很多人在問,而網上的解答很少,或者並不系統,本人借鑑其他網友的方法並結合自己

SQL SERVER2008腳本運行所問題解決方法

腳本文件 res 運行 附近 方法 drop nbsp bsp sql Q1、CASCADE附近有語法錯誤 A1:SQL SERVER沒有cascade或者RESTRICt這一項,直接用drop Q2:怎樣以交互式方式編寫SQL腳本文件 Q3:SQL 語言分大小寫嗎

iOS swift 關於NavigationController遇到的一些問題解決方法

最近用swift語言做了一些ios專案,頗有些心得,記下一些深刻的問題造福自己,服務大家 1.以NavigationController做為容器後狀態列的字型顏色就會不在受系統的控制,要在NavigationController中的根ViewController中設定方可

iOS真機編譯遇到的一些問題解決方法

一、The run destination 裝置名 is not valid for Running the scheme ‘程式名’. 在執行程式但還沒執行成功的時候拔掉真機, 就會報這個錯, 重啟 Xcode 就可以解決. 二、Verify

Nginx 安裝過程中遇到的一些問題解決方法

requires nbsp margin req 命令 裝包 ... check sbin 一、安裝 獲取安裝包: wget http://nginx.org/download/nginx-1.11.5.tar.gz 解壓安裝包: tar -zxvf nginx-1.11

myeclipse 2013在Tomcat釋出專案時出現404問題的一些原因解決方法

Myeclipse在開發的過程中,有時要重新修改專案名稱,但是部署在Tomcat上的webapps下面的專案名稱卻一直是上一個的專案名稱。可能的原因及解決方法: 1、mymatadata 檔案丟失 (找一個原來的新增上就ok) 2、mymatadata 檔案確實沒有在mymatadata

java中在使用類時的一些常見錯誤解決方法

關於java中類的一些常見錯誤及解決方法 1.定義了一個主類,如 public class TestCircle{//此時這裡會顯示“class TestCircle”has never been used“ public void main(String[] args){…}; class

OSX High Sierra 遇到一些問題解決方法(轉載)

OSX的High Sierra正式版出來半個月有餘,聽著什麼自媒體、科技媒體吹這系統多麼牛B,手賤點了升級,好在升級過程中沒有遇到各種坑還挺順利的,但是我沒有感覺多麼好用的同時,卻給我帶來不大不小的麻煩。且聽我一一道來…… 10.13版本加強了許可權的限制,

關於java jni呼叫c++動態庫的一些問題解決方法

最近使用java jni介面技術呼叫c++完成的動態庫,平臺為虛擬機器下的centos 6.6。 編譯出來的*.so 檔案在被java呼叫過程中出現了各種錯誤。 1. java com.cmsz.znw.filevalmain.FileValServerImpl Exception in

我在配置執行BundleFusion時遇到的一些問題解決方法

第一步:安裝vs2013 第二步:我安裝了cuda7.0問題:cuda7.0安裝失敗,解決方法:我就重灌膝上型電腦,重灌顯示卡驅動,把顯示卡設為全域性,再裝cuda7.0成功 第三步:我的電腦是win8.1  x64, 問題: kinect sdk v1.8安裝失敗解決方法:先裝了kine

SpringBoot2.x專案部署遇到的一些解決方法

1.環境 專案是SpringBoot2.x,部署的tomcat版本略低為8.0 2.問題 (1)首先打war包,這裡遇到了最痛苦的坑。首先打war包的話我有一篇部落格已經寫了,可以自行檢視。打war如果用maven的話就是先maven clean然後再maven ins

關於iOS分享引用"libSocialQQ.a(UMSocialQQHandler.o)"報i386錯誤原因解決方法

應用中整合QQ分享,匯入libSocialQQ.a庫,真機執行沒有問題,但是不少同學在模擬器上執行時,往往會報"libSocialQQ.a(UMSocialQQHandler.o)"i386錯誤;相信原因大家都通過網上查閱資料得知,這是因為最新版本的QQ SDK不再支援I386框架,但是真機執行沒有

安裝redis3.2叢集出現的一些問題解決方法

安裝系統是在centOS上面時行的。有不足之處還記指正。 系統版本centOS6.5. redis叢集配置如下:            節點1 ============================================= 主192.168.135.128 :

Appium的一些常見問題解決方法

問題1:報錯A new session could not be created. (Original error: Requested a new session but one was in progress)。 原因:之前的會話沒有關閉,然後又運行了測試例項導致的。 解決方

[eslint] 遇到的一些問題解決方法

如覺得不對,請見諒,本文謹記錄本人專案過程中遇到的[eslint] 問題及一些處理方式。 一、[eslint] Unexpected block statement surrounding arrow body; move the returned value immediately after

學習flask web開發遇到的一些問題解決方法

Q:ExtDeprecationWarning: Importing flask.ext.script is deprecated, use flask_script instead. .format(x=modname), ExtDeprecationWa

lucene在實際專案開發中遇到的一些問題解決方法

問 題 一:使用者輸入一些lucene保留字搜尋,會造成後臺丟擲異常。保留字:+ - & | ! ( ) { } [ ] ^ ~ * ? : \ AND OR NOT 場    景:使用者輸入“+”,然後提交搜尋,系統後臺會拋異常。 處理方式:對於使用者輸入的特殊

caffe編譯出現的一些錯誤解決方法(僅供參考)

1、make pytest時,出現layer_factory.hpp:77 ] Check failed: registry..... 解決方法:開啟caffe目錄下的Makefile.config檔案,找到WITH_PYTHON_LAYER  := 1這一行,將前面的‘#

iOS scrollview不能滑動的幾個原因解決方法

最常見的原因是 : contentSize 這個屬性,比uiscrollview的frame要小, 無需滾動, 自然就滾動不了。 scrollenabled 這個屬性,標識著是否允許滾動,要言設成yes 另外還有一些比較隱蔽的原因: 如果這個sc

升級OSX High Sierra 10.13遇到一些問題解決方法

OSX的High Sierra正式版出來半個月有餘,聽著什麼自媒體、科技媒體吹這系統多麼牛B,手賤點了升級,好在升級過程中沒有遇到各種坑還挺順利的,但是我沒有感覺多麼好用的同時,卻給我帶來不大不小的麻煩。且聽我一一道來…… 10.13版本加強了許可權的限制,尤其是對/us