У меня два взгляда.Первый: FirstViewController Второй: SecondViewController
FirstView Controller - это корневой контроллер моего UINavigationController, и у меня есть таблица в нем.При щелчке по ячейке вид переходит на SecondViewController.В SecondViewController я пытаюсь поставить UIPickerView.
В SecondViewController.h у меня есть:
@interface SearchOptionController : UIViewController {
IBOutlet UIPickerView *pickerView;
NSMutableArray *optionArray;
}
@property (nonatomic, retain) IBOutlet UIPickerView *pickerView;
@property (nonatomic, retain) NSMutableArray *optionArray;
@end
В SecondViewController.mi есть:
@synthesize pickerView;
и всеметоды выбора.
Я добавил UIPickerView из компоновщика интерфейса и выбрал владельца файла для делегата и источника данных.Но когда метод ViewDidLoad заканчивается в SecondViewController, приложение завершает работу, говоря:
Программа получила сигнал: SIGABRT
во второй строке:
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Что я должен сделать, чтобы предотвратить этот сбой и позволить загрузке представления с помощью uipickerview?
Редактировать:
Когда я удаляю UIPickerView из Interface Builder, приложение работает правильно.Я думаю, у меня есть некоторые проблемы с размещением UIPickerView внутри UIView, но я не смог справиться, быть новичком сложно .s