我在最終視圖控制器(portait)上呈現圖像,在屏幕上顯示所有內容,如果我打開設備環境,然後landscaperight,它仍然可以;_viewControllerForSupportedInterfaceOrientationsWithDismissCheck無法識別的選擇器
如果我然後使用SLComposeViewController(用於Twitter發佈)一旦我駁回(取消或發佈的東西),然後旋轉手機風景,應用程序崩潰,出現以下錯誤;
*終止應用程序由於未捕獲的異常 'NSInvalidArgumentException' 的,理由是: ' - [_ UIAppearanceCustomizableClassInfo _viewControllerForSupportedInterfaceOrientationsWithDismissCheck:]:無法識別的選擇發送到實例0x1b9eefd0'
雖然我不使用風景模式下,當我將其轉向橫向時,應用程序確實會轉向,但這不是主要問題,問題在於應用程序崩潰。
雖然我知道如果用戶在發佈到Twitter之後沒有打開手機,這並不理想,而且我寧願修復,因爲我確信您同意。
關於方向支持,AppDelegate.m有這個;
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return UIInterfaceOrientationMaskLandscape|UIInterfaceOrientationMaskPortrait |UIInterfaceOrientationMaskPortraitUpsideDown;
}
而且崩潰的控制器有這個;
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
NSString *viewControllerClassName = [NSString stringWithUTF8String:object_getClassName(window.rootViewController)];
if ([viewControllerClassName isEqualToString:@"_UIAlertShimPresentingViewController"]) {
return UIInterfaceOrientationMaskPortrait;
}
else {
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}
}
-(BOOL)shouldAutorotate{
return NO;
}
我有類似的異常:***終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [NSConcreteValue _viewControllerForSupportedInterfaceOrientationsWithDismissCheck:]:無法識別的選擇發送到實例0x17e40260' ..(( – gmlvsv 2014-09-30 13:56:19