0

firstVC、secondVC、および thirdVC という名前のビュー コントローラーでそれぞれ表される 3 つのビューがあります。firstView (firstVC) には、1 番目、2 番目、3 番目の 3 つのオプションを持つセグメント化されたコントロールがあります。2 番目のセグメント コントロールをクリックすると、対応するビュー コントローラー (この場合は secondVC) が読み込まれます。View Controllers は初めてですが、さまざまなオプションを試しました。アウトレットと値変更イベントを作成しました。値が変更されたときにビューコントローラーをプッシュしようとしましたが、secondVC とは対照的に空白のページをプルします。

コードについては、以下を参照してください。

- (IBAction)chainAction:(id)sender {
   UINavigationController *navcon = self.navigationController;

   if (chainSegControl.selectedSegmentIndex == 1) {       
      secondVC *atSecondVCChain = [[secondVC alloc] init];
      [navcon pushViewController:atSecondVCChain animated:YES];
    }
}

どんな助けでも大歓迎です。ありがとうございました。

PS私はXcode 4.2を使用しています

4

1 に答える 1

1

alloc を使用してコントローラーを作成する代わりに、firstVC から secondVC へのプッシュを記述する名前付きセグエをストーリーボード (まだ持っていない場合) で定義し、pushViewController: の代わりに performSegueWithIdentifier:sender: メソッドを使用します。

于 2012-04-07T00:54:45.253 に答える