0

Partial Curl セグエを実行して一連のオン/オフ スイッチを表示するメインの UINavigationController があります。一部のオン/オフ スイッチでは、構成変数が存在することを確認する必要があります (foursquare など)。これらの構成が存在しない場合は、別の認証 Segue (再び、foursquare) をプッシュします。ここで、Partial Curl セグエの ViewController から次の操作を行うと、

FoursquareAuthViewController *controller = [[FoursquareAuthViewController alloc] init];
[self presentModalViewController:controller animated:YES];

FoursquareAuthViewController は Partial Curl の背後にあります。これを適切に機能させる最善の方法は何ですか - つまり。FoursquareAuthViewController を全画面表示にする - できればモーダル セグエから?

ソース コントローラーをデリゲートとしてパーシャル カール コントローラーに渡し、スイッチが切り替えられたときに構成が存在するかどうかを確認することを考えていました。そうでない場合は、デリゲートをトリガーして FoursquareAuthViewController をプッシュします。そんなことをするのはちょっとばかげているようです...

アップデート:

次のいずれかを試みても、実際には何も起こりません。

FoursquareAuthViewController *controller = [[FoursquareAuthViewController alloc] init];
[[[self presentingViewController] navigationController] pushViewController:controller animated:true];


FoursquareAuthViewController *controller = [[FoursquareAuthViewController alloc] init];
[[self presentingViewController] presentModalViewController:controller animated:YES];
4

1 に答える 1

0

スイッチ ビュー コントローラーからではなく、ソース ビュー コントローラーから Foursquare ログイン ビュー コントローラーを提示することが役立つかどうかはわかりません。しかし、もしそうなら、あなたが記述したView Controllerを渡すという「間抜けな」状況は必要ありません.Switch View Controllerから、参照self.presentingViewControllerしてソースView Controllerを取得できます。

于 2012-05-11T20:32:16.067 に答える