iPhone. О действии цели снова - PullRequest
0 голосов
/ 09 июня 2010

Эта строка кода находится в AController.m

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

And - (void) addItem: (id) sender;также есть в AController.m

Если я хочу вызвать метод - (void) addItem1: (id) sender;в BController.m, как я могу изменить, чтобы он работал?Что я должен передать целевому параметру?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 09 июня 2010

Вы должны передать живой экземпляр BController.

Кроме того, метод действия должен иметь техническую форму:

- (void) actionName:(id) sender;

Может работать только имя с параметром отправителя, но иногда среда выполнения становится прерывистойоб этом.

0 голосов
/ 09 июня 2010

Вы должны передать экземпляр BContorller.Если вы хотите больше, пожалуйста, прокомментируйте, и я посмотрю, что я могу сделать через 1 час, когда я свободен.

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

Попробуйте.

...