【发布时间】:2012-04-03 06:06:22
【问题描述】:
我得到了使用 SplitViewController 和弹出框的应用程序,标准的东西。它适用于从 sdk 3.0 开始的 10 个版本。它仍然可以在 Snow Leopard、Xcode 4.2 和 sdk 5.0 的模拟器中编译并正常工作。但是,在 Lion、Xcode 4.3 和 sdk 5.1 上运行时会抛出错误:
-[_UISlidingPopoverLayoutInfo _popoverViewSizeForContentSize:arrowDirection:] 中的断言失败,/SourceCache/UIKit_Sim/UIKit-1914.84/_UIPopoverLayoutInfo.m:160
* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“未知方向传递给 _popoverViewSizeForContentSize:arrowDirection:”
popover 仅作为类的一部分启动:
@interface NewsDetailViewController : UIViewController <UIActionSheetDelegate, UISplitViewControllerDelegate, UIWebViewDelegate>{
RssFunAppDelegate * _appDelegate;
UITextView * _titleTextView;
UINavigationBar * _navigationBar;
UIPopoverController * _popContr;
UIWebView * _webView;
UIActivityIndicatorView * _activityIndicator;
}
【问题讨论】:
-
您的头文件代码与错误无关,因此那段代码无关紧要。将代码发布到您调用弹出框的
@implementation中。 -
是的,您需要在创建和使用弹出框的位置发布代码。
标签: iphone xcode uipopovercontroller