iOS常見問題 2

2022-08-21 06:12:10 字數 2795 閱讀 9321

一、模擬器黑屏

解決方法:

二、打**時,xcode沒提示

解決方法:

0. 點選preferences

1. 進入text editing

2. 勾選

三、有時候可能在勾選 autolayout的時候,搞錯了物件,誤把控制器的view的user interaction enabled勾選掉了。

解決辦法:user interaction enabled 必須勾選,否則控制器根檢視中所有子控制項無法進行任何操作。

四、訪問許可權

錯誤:會報鏈結錯誤。

報錯原因,利用下劃線訪問了@package這個許可權裡的東西。

被@package 修飾的成員屬性只能在同乙個框架內部才允許訪問。否則會引發link erro。

@private 例項變數只能被宣告它的類訪問

@protected 例項變數能被宣告它的類和子類訪問。

@public 例項變數可以被任何類訪問。

五、執行程式時,顯示執行完成,但是模擬器沒反應。

問題原因: 有時候應用程式的標示符一樣,會導致程式不能成功執行。

解決方式一:將模擬器之前的程式刪除。

解決方式二:  將模擬器還原

六、2d表示保留兩位 02d 表示不夠了 用0來補齊。

1 nslog(@"

%02d

",cols);

七、plist檔案讀取。

錯誤原因:不要看到有很多元素的,就認為是陣列。這樣解析是錯誤的。

_dict = [nsarray arraywithcontentsoffile:path];

這個pist檔案是乙個字典,正確的解析此plist檔案。

// 2.根據檔案路徑載入字典

_dict = [nsdictionary dictionarywithcontentsoffile:path];

八、給程式拖的時候,一定要注意,如下圖勾選的,都要勾選中。

九、禁用uitextfield的雙擊出現複製貼上剪下等操作

解決方式:

有時候我們需要禁用uitextfield的雙擊出現copy paste的功能,然而uitextfield本身沒有直接設定禁止使用者複製貼上剪下操作等方法,但是可以過載canperformaction方法來實現。

新建乙個類繼承uitextfield,然後實現canperformaction方法:

只需覆蓋canperformaction:withsender方法就可以,canperformaction:withsender屬於uiresponder類的。

如下:

1 -(bool)canperformaction:(sel)action withsender:(id

)sender 27

return

no;8 }

十、將uibutton新增到uilabel,uibutton是不能點選的。原因:1.uilabel是繼承uiview的,預設不能監聽點選事件。uibutton是繼承uicontrol能夠監聽點選事件。

2.將uibutton新增到uilabel,他們之間的關係是uilabel是uibutton的父檢視,父檢視都不能監聽點選事件,自然而然不會將事件傳遞給子檢視,因此uibutton也不能監聽點選事件了。

思維指導:有些人會認為uicontrol不是繼承uiview的嗎,都是繼承uiview,為什麼單獨繼承uicontrol可以監聽點選事件,繼承uicontrol的父類uiview不能監聽事件了,這是因為我們一般在父類裡實現的都是一些共用的屬性和方法,而在子類中具體實現子類特有的方法。因此在uicontrol實現了監聽點選的特有方法,即繼承uicontrol才能監聽點選事件。

IOS 證書常見問題

1.新加乙個證書後,certifacation 後再匯出mobileprovision 但xcode 檢視該mobileprovision 顯示 valid signing identity not found.原因 是沒有私鑰,私鑰是第乙個用本機申請certifacation時建立的。解決方案 需...

IOS常見問題整理

nsallowsarbitraryloads 2 ios應用啟動時不佔滿全屏,上下有黑邊 原因是沒有retina4對應的啟動,解決方法很簡單,就是把retina4對應的給補上就只可以了 設定 launch images source 集 ios 8以前啟動頁用,8以後的用xib檔案 3 html i...

iOS 逆向常見問題

2.usr bin 不能拷貝class dump 解決 終端執行下面命令,mkdir bin mv class dump bin class dump是指的class dump的完整路徑 chmod x bin class dump vi bash profile 按 i 鍵進入編輯模式,寫入下面一...