0

このコード行はAController.mにあります

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
    initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
    target:self
    action:@selector(addItem)];

そして-(void)addItem:(id)sender; AController.mにもあります

メソッドを呼び出したい場合-(void)addItem1:(id)sender; BController.mで、それを機能させるためにどのように変更できますか?ターゲットパラメータに何を渡す必要がありますか?

どうもありがとう!

4

2 に答える 2

0

BContorller のインスタンスを渡す必要があります。もっと欲しい場合はコメントしてください。私が自由になったら、1時間で何ができるか見てみましょう.

    BCont=[[BController alloc] init];
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
    initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
    target:BCont
    action:@selector(addItem)];

それを試してみてください。

于 2010-06-09T15:31:35.517 に答える
0

BController のライブ インスタンスを渡す必要があります。

余談ですが、アクション メソッドは技術的に次の形式にする必要があります。

- (void) actionName:(id) sender;

送信者パラメーターを含む名前だけで機能しますが、ランタイムがそれについて気を悪くすることがあります。

于 2010-06-09T15:32:30.570 に答える