2012-01-04 3 views
0

を表示失敗し、keyWindowにUIActionSheetを表示すると、私は奇妙な問題を抱えている= nilのアサーション

私が使用して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' にアプリを終了理由: '無効なパラメータではありません 満足:view!= nil'

答えて

0

実際のUIViewインスタンスを渡す必要があります。代わりに[[UIApplication sharedApplication] keyWindow].rootViewController.viewを使用してみてください。

@interface AppDelegate : UIResponder 

0

そしてこれは私のために動作しません

AppDelegate.window 
+0

を使用

@property (strong, nonatomic) UIWindow *window; @implementation AppDelegate @synthesize window = _window; 

財産を作ります –

関連する問題