なぜこれは機能しませんか?新しいビューコントローラのcloseBtnが、現在のビューコントローラでdismiss:というメソッドを呼び出すようにします。ios - 別のビューコントローラ内のボタンにターゲットを追加する
NewViewController *newVC = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:[NSBundle mainBundle]];
[newVC.closeBtn addTarget:self action:@selector(dismiss:) forControlEvents:UIControlEventTouchUpInside];
dismiss:メソッドは、現在のView Controllerでは呼び出されません。 closeBtnはNewViewControllerのプロパティとして正しく設定され、.xibファイルにリンクされます。
ボタンが有効になっていますか? –
initWithNibNameの直後に、newVC.closeBtnがnullでないことを確認しましたか? – magma
ビューコントローラを表示するまでボタンはゼロになります。ターゲットとセレクタをいくつかのivarsに保存し、viewDidLoadメッセージでそれらを再割り当てする必要があります。より良い説明が必要な場合は、完全な回答を追加します。 –