国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ios開發!中兩個常見問題解決方法

2019-11-02 15:37:48
字體:
來源:轉載
供稿:網友

   ios開發中兩個常見問題解決方法來啦!大家知道蘋果手機使用的是ios系統,而且用戶量很龐大,所以ios開發也成了很熱門的行業。下文小樂哥給大家帶來ios開發中兩個常見問題解決方法,希望給技術員在ios開發中起到幫助作用!

  ios開發中兩個常見問題解決方法

  一、“Unknown class XXViewController in Interface Builder file.”問題處理

  最近在靜態庫中寫了一個XXViewController類,然后在主工程的xib中,將xib的類指定為XXViewController,程序運行時,報了如下錯誤:

  “Unkno

野兔影院[www.aikan.tv/special/yetuyingyuan/]
wn class XXViewController in Interface Builder file.”

  之前也遇到這個問題,但已記得不太清楚,所以又開始在stackoverflow上找答案。

  其實這個問題與Interface Builder無關,最直接的原因還是相關的symbol沒有從靜態庫中加載進來。這種問題的處理就是在Target的”Build Setting”–>“Other Link Flags”中加上 -all_load 和 -ObjC 這兩個標識位,這樣就OK了。

ios開發中兩個常見問題解決方法

  二、關于“Unbalanced calls to begin/end appearance transitions for…”問題的處理

  我們的某個業務有這么一個需求,進入一個列表后需要立馬又push一個web頁面,做一些活動的推廣。在iOS8上,我們的實現是一切OK的;但到了iOS7上,就發現這個web頁面push不出來了,同時控制臺給了一條警告消息,即如下:

  “Unbalanced calls to begin/end appearance transitions for ...”

  在這種情況下,點擊導航欄中的返回按鈕時,直接顯示一個黑屏。

  我們到stackoverflow上查了一下,有這么一段提示:

  “occurs when you try and display a new viewcontroller before the current view controller is finished displaying.”

  意思是說在當前視圖控制器完成顯示之前,又試圖去顯示一個新的視圖控制器。

  于是我們去排查代碼,果然發現,在viewDidLoad里面去做了次網絡請求操作,且請求返回后就去push這個web活動推廣頁。此時,當前的視圖控制器可能并未顯示完成(即未完成push操作)。

  “Basically you are trying to push two view controllers onto the stack at almost the same time.”

  當幾乎同時將兩個視圖控制器push到當前的導航控制器棧中時,或者同時pop兩個不同的視圖控制器,就會出現不確定的結果。所以我們應該確保同一時間,對同一個導航控制器棧只有一個操作,即便當前的視圖控制器正在動畫過程中,也不應該再去push或pop一個新的視圖控制器。

  所以最后我們把web活動的數據請求放到了viewDidAppear里面,并做了些處理,這樣問題就解決了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 侯马市| 平乡县| 广宁县| 十堰市| 阳朔县| 依兰县| 鹤岗市| 汝城县| 沭阳县| 聊城市| 辽宁省| 海宁市| 牟定县| 从江县| 雷波县| 定陶县| 旬邑县| 札达县| 望城县| 白朗县| 平山县| 开平市| 平定县| 大余县| 视频| 彭泽县| 萍乡市| 龙南县| 稷山县| 德化县| 扎兰屯市| 铜川市| 武宣县| 柳河县| 沁源县| 永修县| 赣榆县| 中牟县| 开鲁县| 景宁| 太仆寺旗|