4

ユーザーにLOG INを要求するアプリがあります。ユーザーがログインしたら、Split View Controller を使用してデータを表示したいと考えています。秘訣は、Apple が私に をプッシュしてほしくないということです。なぜなら、Apple はSplitViewControllerそれをルート ビュー コントローラーにしたいからです。私の観点からは問題ありませんが、最初にユーザーがログインする必要があります。

自分のようなVCを作成する以外に、回避策を知っている人はいますか?SplitViewController

4

4 に答える 4

1
UISplitViewController *svc = (UISplitViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"SplitView"];
[self presentModalViewController:svc animated:YES];

ストーリーボードを使用していて、分割ビュー コントローラーに識別子 (SplitView) を指定しているとします。

于 2012-10-11T15:12:24.770 に答える
1

これは私にとって役に立ちました(Xamarin経由):

public override bool ShouldPerformSegue (string segueIdentifier, NSObject sender)
    {
        if (segueIdentifier != ReportSettingsSegue)
            return base.ShouldPerformSegue (segueIdentifier, sender);

        bool isOk = ProcessLogin (); 
        var svc = (ReportSplitViewController)Storyboard.InstantiateViewController ("ReportSplitViewController");
        View.Window.RootViewController = svc;

        return isOk;
    }

アプリの最初の画面で「ログイン」ボタンを押した後にセグエが実行されます。

また、ストーリーボードの ID インスペクターで分割コントローラー識別子 ID (ストーリーボード ID) を設定する必要があります (私にとっては ReportSplitViewController です)。

于 2014-01-16T09:32:01.513 に答える
0

必要に応じて、ルート ビュー コントローラーを変更することもできます。最初にルート ビュー コントローラーを設定してログイン画面を表示し、それを分割ビュー コントローラーに置き換えることができます。または、ログイン画面を分割ビュー コントローラーの上にモーダルで表示することもできます。

于 2012-10-11T15:09:13.510 に答える