ストーリーボードでIOS 5.1でアプリケーションを完成しようとしています。基本的に私はドロップボックスアプリをやっています。 Dropbox SDK Dropboxへのリンクを使用しているので、AppDelegate.mで処理されます。ユーザーはセッションからリンクを解除し、別のView Controllerで再度リンクすることができるという選択肢があります。だから、毎回ユーザリンクとリンクされていないアプリは、オリジナルのDropboxの例ではAppDelegateでSegueを実行するには?
をrootviewcontrollerする未接続であるDropboxのは、コード
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
if ([[DBSession sharedSession] handleOpenURL:url]) {
if ([[DBSession sharedSession] isLinked]) {
[navigationController pushViewController:rootViewController.photoViewController animated:YES];
}
return YES;
}
return NO;
}
を次のように移行を扱っしかし、私はストーリーボードを使用していますビューコントローラにAppdelegateからビューを切り替えることがありますナビゲーションコントローラと次のいずれかのメソッドが動作していません。メソッドにコメントを挿入します。ここで
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
if ([[DBSession sharedSession] handleOpenURL:url]) {
if ([[DBSession sharedSession] isLinked]) {
NSLog(@"App linked successfully!");
// At this point you can start making API calls
/*UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"MeetingViewController"];
[self.navigationController pushViewController:viewController animated:YES]; */
//[self performSegueWithIdentifier:@"xxxx" sender:self];
/* LoginDropboxViewController *loginController=[[LoginDropboxViewController alloc] initWithNibName:@"LoginDropbox" bundle:nil];
[navigationController pushViewController:loginController animated:YES]; */
}
return YES;
}
// Add whatever other url handling code your app requires here
return NO;
}
は、どのように私はAppDelegate.hでビューを切り替えることができますアプリ
のストーリーボードですか?
注:segueとsegueを追加すると、goToMeetingと言うことができます。 [self performSegueWithIdentifier:@ "goToMeeting" sender:self];私が手
エラーがある:No Visible @interface for 'AppDelegate' declares the selector performSegueWithIdentifier:sender
performSegueWithIdentifierコールにパラメータデータを渡す必要がある場合はどうすればよいですか。私はprepareForSegue()呼び出しを上書きすることはできませんでしたので、アプリケーションの代理人ではないViewControllerですか? – ChaosSpeeder