1

そのため、ナビゲーションに接続しようとしているビューが 2 つあります。

それらをナビゲーション コントローラーに埋め込み、ストーリーボードでそれらの間にプッシュ セグエを作成しました。

ここに画像の説明を入力

最初のコントローラーの viewDidLoad で、クリック時に呼び出されるメソッドと共にボタンをナビゲーションに追加します。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(buttonClicked:)];
    self.navigationItem.rightBarButtonItem = myButton;
}

- (void)buttonClicked
{
    NSLog(@"hello");
}

それは正常にコンパイルされ、シミュレーターで実行できますが、ナビゲーションバーのボタンをクリックすると、「こんにちは」をログに記録する代わりに、次のようになります。

ここに画像の説明を入力

それを解決する方法はありますか?アイデアが尽きた。最新の XCode を使用しています。

4

1 に答える 1

6

:ターゲット アクションでを削除してみてください。

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(buttonClicked)];

コロンを使用する場合は、次のようにメソッドを定義します。

- (void)buttonClicked:(id)sender
{
    NSLog(@"hello");
}
于 2013-04-07T12:22:03.620 に答える