iOS 5之回不去了 – UIPopoverController的怪地雷

咳~沒錯,iOS 5之回不去了又演續集了,
這次要演出的是UIPopoverController在iOS 5上的怪bug,
至於什麼是UIPopoverConttroller呢?
請看上方圖片中的左側是否有一個對話視窗,
那個就是所謂的UIPopoverController。

問題是這樣的,之前我在課堂上示範了如何用iPad來撰寫一個Wiki的讀取器,
示範就是用到了UISplitViewController和UIPopoverController的元件,
這個範例在iOS 4的時候一直運作得很好,
但是在最近因為轉用iOS 5 SDK授課,
結果在最後編譯執行時每每都會造成crash,
這還不是最慘的,最慘的是crash後還沒有錯誤訊息。 Orz

怎麼辦呢?當然只能透過多年”踩地雷”的經驗來除錯,
在經過我一個小時的採來踩去後發現,
居然在iOS 5中的UIPopoverController內部的元件中,
不能包覆在UINavigationController中或是曾被UINavigationController包覆,
但是這是實驗結果,至於原因呢?

答案是:
我不知道…..   *翻桌*

這分明是一個iOS 5 SDK的bug吧?
好吧!既來之只能接受之,
各位讀者,要小心iOS 5的地雷區,
那麼下次”iOS 5之回不去了”續集見了…

P.S. 這樣寫好像我已經放棄iOS5匯一直出續集的樣子 XD

本篇發表於 Objective C 與標籤於 anistar固定網址書籤。
本文引用:
文章內容為ANISTAR BLOG所有,引用分享請以鏈結形式註明出處與原始作者。

關於 anistar

現任:台灣區 Yahoo! 專長: Objective C、iOS SDK、Android SDK、Flex 4、RIA、ActrionScript 3、HTML5、CSS3、JQuery、JQuery Mobile、C++、PHP、MySQL...等整合運用。 著作:《Run!PC雜誌》專欄作家、《CADesigner雜誌》專欄作家、《Flash CS3 Professional ActionScript 3.0 打造互動設計力與美》、《新一代互動體驗Flex+AIR程式開發》。 認證:Macromedia Certified Instructor in ColdFusion    Adobe Certified Expert in Photoshop    Adobe Certified Instructor in Flex

6 則迴響於《iOS 5之回不去了 – UIPopoverController的怪地雷

  1. PopoverController 和 NavigationController
    都是Container型的controller
    已經被其中一個container使用了
    當然就不能在被另一個使用了

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *