アプリの起動時にパスコード/ピンコード(モーダルビューコントローラー)を表示しようとしています。AppDelegate.hにコードが表示される場合があります。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"passcode_in"]) {
//display passcode screen
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"PasscodeViewController"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:NO];
} else {
NSLog(@"No Passcode Screen");
}
return YES;
}
問題は、AppDelegateがモーダルビューコントローラー(presentModalViewController)の表示をサポートしていないことです。.xibファイルは使用せず、アプリにはストーリーボードのみを使用します。誰かがそれの何が悪いのか知っていますか?任意の提案をいただければ幸いです。
解決済み
以前に投稿した質問の1つに与えられた指示に従いましたhttps://stackoverflow.com/a/10303870/1344459PinCodeViewController(modal)のAppDelegate.mの2つのメソッドapplicationDidEnterBackgroundとapplicationWillTerminateにいくつかのコードを追加するだけで問題を解決しましたアプリを起動します。今ではとてもスムーズに動作しています。