首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UIActionSheet上显示keyWindow失败视图!=零断言

在UIActionSheet上显示keyWindow失败视图!=零断言
EN

Stack Overflow用户
提问于 2012-01-04 08:26:47
回答 2查看 927关注 0票数 0

我有个奇怪的问题,

我试图使用以下方法在UIActionSheet对象上显示UIWindow:

代码语言:javascript
复制
[[UIApplication sharedApplication] keyWindow];

以下代码会导致view != nil断言失败

代码语言:javascript
复制
UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow];

if(mainWindow != nil)
    [menuUIActionSheet showInView:mainWindow];

上述操作在iOS 4.3和iOS 5.0下都是有效的。

/SourceCache/UIKit_Sim/UIKit-1448.89/UIActionSheet.m:4402中的

* -UIActionSheet showInView:,断言失败

*由于“NSInternalInconsistencyException”异常终止应用程序,原因:“无效参数不令人满意: view != nil”

EN

回答 2

Stack Overflow用户

发布于 2012-04-11 16:30:07

可能您必须传递一个真正的UIView实例。您可以尝试使用[[UIApplication sharedApplication] keyWindow].rootViewController.view代替。

票数 0
EN

Stack Overflow用户

发布于 2012-04-18 07:53:17

在……里面

代码语言:javascript
复制
@interface AppDelegate : UIResponder 

使财产

代码语言:javascript
复制
@property (strong, nonatomic)   UIWindow *window;


@implementation AppDelegate

@synthesize window = _window;

然后使用

代码语言:javascript
复制
AppDelegate.window
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8723953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档