Отображение таблицы UIActionSheet в keyWindow не может быть отображено! = Нулевое утверждение - PullRequest
0 голосов
/ 04 января 2012

У меня странная проблема,

Я пытаюсь отобразить UIActionSheet для объекта UIWindow, используя:

[[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 '

Ответы [ 2 ]

0 голосов
/ 18 апреля 2012

in

@interface AppDelegate : UIResponder 

сделать свойство

@property (strong, nonatomic)   UIWindow *window;


@implementation AppDelegate

@synthesize window = _window;

, затем использовать

AppDelegate.window
0 голосов
/ 11 апреля 2012

Возможно, вам нужно передать настоящий экземпляр UIView.Вместо этого вы можете попробовать использовать [[UIApplication sharedApplication] keyWindow].rootViewController.view.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...