Я трахнул ТАК за ответ, который имеет смысл на мой вопрос, поэтому не ненавидите меня, если это простой вопрос!
Я добавляю два вида в окно:
self.appView = [[AppViewController alloc] initWithNibName:nil bundle:nil] ;
self.buttonBar = [[ButtonBar alloc] initWithNibName:nil bundle:nil];
[window insertSubview:[self.appView view] belowSubview:[self.launchScreen view]];
[window insertSubview:[self.buttonBar view] belowSubview:[self.launchScreen view]];
Перед удалением self.launchScreen.
Когда я добавляю элементы в appView (это uitableviewcontroller), они работают как положено, но когда я добавляю кнопку на панель кнопок (либо в XIB, либос помощью кода), нажмите их вызывает EXC_BAD_ACCESS.
Вот код инициализации от buttonBar (который добавляет одну кнопку):
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.settingsButton = [[UIButton alloc] initWithFrame:CGRectMake(0,10,40,28)];
[self.settingsButton addTarget:self action:@selector(settings:) forControlEvents:UIControlEventTouchUpInside];
UIImage *btnImage = [UIImage imageNamed:@"play.png"];
[self.settingsButton setImage:btnImage forState:UIControlStateNormal];
[btnImage release];
[self.view addSubview:self.settingsButton];
}
return self;
}
Мой вопрос состоит из двух частей: 1) ЧТО ДАЕТ ?!Я был в этом слишком долго, и 2) Как я могу отладить этот материал?Я ненавижу приходить в SO, чтобы задавать вопросы n00b, когда я уверен, что инструменты отладки XCODE помогут мне отследить эту штуку ...