Получение ошибки при вызове IBAction от нажатия кнопки внутри XIB - PullRequest
0 голосов
/ 09 июля 2010

У меня возникает проблема, когда при вызове IBaction из определенного viewcontroller происходит сбой приложения, но я могу получить желаемый результат в другом месте.

В основном у меня есть навигационный контроллер, похороненный в контроллере панели вкладок. если я вызываю IBActions из первого представления навигационного контроллера, он работает нормально, но если я создаю представление с помощью initWithNib и помещаю его в стек navcontroller, а затем пытаюсь вызвать IBAction в экземпляре управляющего представления, который я нажал на стек приложение вылетает.

при первой загрузке приложения в меню отображается кнопка «x», которая вызывает средство выбора адресной книги. это отлично работает Если вы щелкнете по кнопке «new» в строке меню, будет создано представление propper и помещено в стек. это новое представление имеет 1 кнопку, называемую «счет за выборку», которая содержит только запись журнала в вызове IBAction, но все равно вызывает сбой. IBAction для кнопки «Выбрать счет» - это расположение в этом представлении viewcontroller.

любая помощь в распутывании это будет оценено.

источник можно найти по адресу http://www.swnsn.com/S4X.zip

Ответы [ 2 ]

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

Вы пытаетесь отправить pickBillTo: экземпляру UIViewController, а не своему пользовательскому подклассу.

В FirstViewController.m изменить:

UIViewController *newView = [[UIViewController alloc] initWithNibName:@"NewOrderView" bundle:nil];

до:

NewOrderView *newView = [[NewOrderView alloc] initWithNibName:@"NewOrderView" bundle:nil];

Вам также придется импортировать NewOrderView.h, и вам, вероятно, следует переименовать этот класс в NewOrderViewController и назвать свою переменную newViewController, поскольку это контроллер, а не представление.

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

Я только начинающий. Так что я могу ошибаться в своих предложениях.

A.

Я проверил консоль отладчика, и следующая ошибка 'NSInvalidArgumentException', причина: '*** - [UIViewController pickBillTo:]: нераспознанный селектор, отправленный экземпляру 0x44487f0' Я не уверен, в чем проблема.

B.

-(IBAction)pickBillTo:(id) selector{ // Your code
-(IBAction)pickBillTo:(id) sender{ // my suggestion

С * * +1010

Вы не освободили память для кнопка, имя, фамилия, номер

...