Ошибка инициализации popover в 5.1 - PullRequest
2 голосов
/ 03 апреля 2012

У меня есть приложение, которое использует SplitViewController и popover, стандартные вещи.Он работал нормально для 10 выпусков, начиная с SDK 3.0.Он по-прежнему компилируется и отлично работает в симуляторе на Snow Leopard, Xcode 4.2 и sdk 5.0.Однако при работе на Lion, Xcode 4.3 и sdk 5.1 выдает ошибку:

Ошибка подтверждения в - [_ _ UISlidingPopoverLayoutInfo _popoverViewSizeForContentSize: arrowDirection:], /SourceCache/UIKit_Sim/UIKit-1914.8overLayInUUfofoUUInfo160

* Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Неизвестное направление передано _popoverViewSizeForContentSize: arrowDirection: '

всплывающее окно инициируется только какчасть класса:

@interface NewsDetailViewController : UIViewController <UIActionSheetDelegate, UISplitViewControllerDelegate, UIWebViewDelegate>{

    RssFunAppDelegate * _appDelegate;
    UITextView * _titleTextView;
    UINavigationBar * _navigationBar;
    UIPopoverController * _popContr;    
    UIWebView * _webView;
    UIActivityIndicatorView * _activityIndicator;
}

1 Ответ

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

Вам нужно опубликовать код, который инициализирует UIPopoverController, чтобы получить реальную помощь.

Однако, прочитав текст исключения, я бы начал с изучения инициализатора, чтобы выяснить, установлено ли для него что-нибудь странное. Единственные поддерживаемые значения:

UIPopoverArrowDirectionUp
UIPopoverArrowDirectionDown
UIPopoverArrowDirectionLeft
UIPopoverArrowDirectionRight
UIPopoverArrowDirectionAny

или их побитовая комбинация, например

UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight
...