UIPickerView вызывает сбой приложения - PullRequest
2 голосов
/ 12 мая 2011

У меня два взгляда.Первый: 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

1 Ответ

2 голосов
/ 12 мая 2011

Необходимо убедиться, что вы реализовали методы делегата для этого объекта.

...