0

絵コンテがありUINavigationControllerます。ナビゲーションコントローラーのルートビューコントローラーは、rootViewControllerと呼ばれます。

ビューコントローラを(他の条件に応じて)プログラムで、と呼ばれる別のビューコントローラに変更しようとしていますloginViewController

私はviewDidLoad次のようにrootViewControllerからこれを実行しようとしています:

- (void)viewDidLoad
{

    [super viewDidLoad];

    loginViewController *viewController = [[loginViewController alloc] init];

    [self.navigationController pushViewController:viewController animated:YES];

}

エラーは発生していませんが、機能していません。

ナビゲーションコントローラーに上部のナビゲーション戻るボタンをロードするだけですが、画面の残りの部分は黒です。ビューコントローラをロードしていないようです。

私は自分が間違っていることを理解しようとしています。

これに関するどんな助けも素晴らしいでしょう。

ありがとう

4

2 に答える 2

5

まず、ストーリーボードに loginViewController クラスを追加し、ViewController クラスを loginViewController クラスに接続し、「identifier_Name」として識別子名を付けます。

- (void)viewDidLoad
{

    [super viewDidLoad];
    [self performSegueWithIdentifier:@"identifier_Name" sender:nil];
}

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([[segue identifier] isEqualToString:@"identifier_Name"])
    {
        loginViewController *viewController = [segue destinationViewController];
    }
}
于 2013-02-26T09:21:52.180 に答える
0

ストーリーボードを使用している場合は、ストーリーボードでログイン ビューを作成し、セグエを使用して rootVC を loginVC にリンクし、識別子 (「goToLogin」など) を選択します。次に、ログインビューに移動して、次を使用します。

[self performSegueWithIdentifier:@"goToLogin" sender:self];
于 2013-02-26T09:20:33.860 に答える