2012-01-04 20 views
0

我有一個奇怪的問題,上keyWindow顯示UIActionSheet失敗查看=零斷言

我試圖用一個UIWindow對象上顯示UIActionSheet:

[[UIApplication sharedApplication] keyWindow]; 

下面的代碼上升view != nil斷言失敗

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow]; 

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

上述失敗在iOS 4.3和iOS 5.0下有效。在

*斷言故障 - [UIActionSheet showInView:],/SourceCache/UIKit_Sim/UIKit-1448.89/UIActionSheet.m:4402

*終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因:'無效的參數不是 滿足:視圖!=無'

回答

0

可能你必須傳遞一個真正的UIView實例。您可以嘗試使用[[UIApplication sharedApplication] keyWindow].rootViewController.view

0

@interface AppDelegate : UIResponder 

使財產

@property (strong, nonatomic) UIWindow *window; 


@implementation AppDelegate 

@synthesize window = _window; 

然後用

AppDelegate.window 
+0

這並沒有爲我工作 – 2012-06-12 14:38:21