私はアプリを持っていて、それはsafariを使用してInstagramで認証し、それが戻ってきたら、ログインビューなしですぐにテーブルビューをロードしたいと思います。これが私が今していることです:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
DVGViewController *myVC = [[DVGViewController alloc] initWithNibName:@"DVGViewController" bundle:nil];
self.viewController = [[UINavigationController alloc] initWithRootViewController:myVC];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
// some code skipped
UITableViewController *myTVC = [[DVGTableViewController alloc] init];
self.viewController = [[UINavigationController alloc] initWithRootViewController:myTVC];
return YES;
}
現時点では、最初のメソッドが毎回機能するようになっていますが、2番目のメソッドもトリガーされます。これは、URLから計算を取得し、それを知っているためです。tableViewがロードされない理由はわかりません。