Исключение при нажатии на кнопку в iphone - PullRequest
1 голос
/ 01 июня 2011

У меня такой интерфейс как.

 #import <UIKit/UIKit.h>


@interface HistoryShow : UIViewController {

}

 -(IBAction) listTableViewController:(id) sender;  

@end

и мой файл реализации похож на ниже.

-(IBAction) listTableViewController:(id) sender {

    NSLog(@"Loaded");

    NSLog(@"FFFFFFFFFFF");

    //MyViewController *vewq = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];

    //[self.view addSubview:vewq.view]; 
    //[vewq release];

}

Моя проблема в том, что когда я нажимаю на RectButton из моего интерфейса, я получаю сообщение об ошибке в консоли Windows. Что это такое.

[__NSCFType listTableViewController:]: нераспознанный селектор отправлен на экземпляр 0x4b2fb40 2011-06-01 18: 33: 09.432 TableView [3067: 207] * Завершение приложение из-за неисследованного исключения NSInvalidArgumentException, причина: «- [__ NSCFType listTableViewController]: нераспознанный селектор отправлен на экземпляр 0x4b2fb40'

Какая именно проблема?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Пожалуйста, проверьте в своем файле XIB ...

и правильно установите все IBOutlets .....

перетащите touchupInside кнопки внутрь FilesOwner и выберите свой метод ....

в вашем коде нет проблем ......

0 голосов
/ 01 июня 2011

Проверьте с помощью приведенного ниже кода

-(IBAction) listTableViewController
{
 NSLog(@"Loaded");

NSLog(@"FFFFFFFFFFF");

//MyViewController *vewq = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle: [NSBundle mainBundle]];

//[self.view addSubview:vewq.view]; 
//[vewq release];

}

, вам необходимо использовать @ selector (listTableViewController:) при назначении метода для UIButton, а также изменить прототип функции на - (IBAction) listTableViewController: (id) отправитель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...