1

プログラムで UIBarButtonItem を作成し、プッシュされたときに次の ViewController に移動するようにします。

これは、viewDidLoad でカスタム UIBarButtonItem を作成する方法です。

  UIBarButtonItem *foundButton = [[UIBarButtonItem alloc]
                               initWithTitle:@"Found it!"
                               style:UIBarButtonItemStyleBordered
                               target:self
                               action:@selector(foundView)];

その後、このメソッドを作成しました:

-(void)foundView:(id)sender {

 UIViewController *foundVC = [self.storyboard instantiateViewControllerWithIdentifier:@"foundView"];

 [self.navigationController pushViewController:foundVC animated:YES];
}

UIBarButtonItem がクリックされた後に移動したい ViewController には、Storyboard ID: "foundView" があります。

ここで何が間違っていますか?

4

2 に答える 2

4

次のようにコードを変更します。

UIBarButtonItem *foundButton = [[UIBarButtonItem alloc]
                               initWithTitle:@"Found it!"
                               style:UIBarButtonItemStyleBordered
                               target:self
                               action:@selector(foundView:)];

:セレクターでafterを忘れたfoundViewので、メソッドを呼び出さないようにします。

于 2013-11-13T18:55:58.940 に答える
1

segueからViewControllerAまで を作成できますViewControllerB。これsegueは2つのView Controllerを接続することに注意してください。ビューコントローラーへのボタンではありません。次に、ストーリーボードで、セグエにわかりやすい名前を付けます。例: segueFoundView.

今、これを行います:

-(void)foundView:(id)sender {
    [self performSegueWithIdentifier:@"segueFoundView" sender:self];
}

編集:スペルを修正

于 2013-11-13T18:55:53.970 に答える