我正在使用SplitViewController和酥料餅,標準的東西應用。它從sdk 3.0開始的10個版本運行良好。它仍然編譯並在Snow Leopard,Xcode 4.2和sdk 5.0的模擬器上正常工作。然而,在Lion上時,Xcode 4.3和SDK 5.1運行時,它拋出錯誤:酥料餅的初始化錯誤5.1
Assertion failure in -[_UISlidingPopoverLayoutInfo _popoverViewSizeForContentSize:arrowDirection:], /SourceCache/UIKit_Sim/UIKit-1914.84/_UIPopoverLayoutInfo.m:160
* Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unknown direction passed to _popoverViewSizeForContentSize:arrowDirection:'
酥料餅只是開始作爲類的一部分:
@interface NewsDetailViewController : UIViewController <UIActionSheetDelegate, UISplitViewControllerDelegate, UIWebViewDelegate>{
RssFunAppDelegate * _appDelegate;
UITextView * _titleTextView;
UINavigationBar * _navigationBar;
UIPopoverController * _popContr;
UIWebView * _webView;
UIActivityIndicatorView * _activityIndicator;
}
您所面對的標題代碼與錯誤無關,因此這段代碼無關緊要。將代碼發佈到您調用popover的'@ implementation'中。 – WrightsCS 2012-04-03 06:08:34
是的,您需要在您創建並使用彈出窗口的位置發佈代碼。 – 2012-04-13 22:05:13