/ / Търговски обекти и бутони игнорирани - iphone, интерфейс, строител, действие

Търговски обекти и бутони игнорирани - iphone, интерфейс, builder, action

Проблемът ми е, че не мога да осъществя достъп до нито един от контролите в изглед, дефиниран чрез създаване на интерфейс. Това е .h код за лентата за навигация (като пример):

#import <UIKit/UIKit.h>

@interface myController : UIViewController {
IBOutlet UINavigationBar *tTitle;
}
@property (nonatomic,retain) UINavigationBar *tTitle;
@end

Изпълнението (.m) е:

#import "myController.h"

@implementation myController
@synthesize tTitle;

- (void)dealloc {
[tTitle release];
[super dealloc];
}
- (void)viewDidLoad {
tTitle.topItem.title=@"This is my title";
}

В viewDidLoad tTitle (и другите ми търговски обекти) винаги са 0x0. Пропуснах двете текстови полета и бутона за краткост.

Този точен код работи в друг изглед на приложениетобез издаване. В IB щракнете с десния бутон върху иконата на собственика на файла и тя показва правилно моите търговски обекти (и еднократното действие). И все пак по време на изпълнение - nada. Щраквам върху бутона и няма отговор. Заглавието все още е заглавието по подразбиране. Не мога да задам свойството на текстовите полета, защото всички полета са 0x0.

Изгледът е свързан с контролера за изглед. Доколкото мога да разбера, всичко е идентично между двете гледни точки, които правят едно и също нещо. Очевидно нещо е погрешно, но не мога да го разбера. Всяка помощ ще бъде оценена.

Отговори:

0 за отговор № 1

Добре. Направих ROI и реших, че ще бъде по-лесно да изтрия и пресъздам изгледа (по една контрола по едно) в опит да видя къде става погрешно. Отговорът е набор от заглавия в заглавната лента, работещ от първа стъпка. Нямам идея защо другият клас не работи. Но дискретността е по-добрата част от доблестта в тази ситуация. Новият клас работи добре. Благодаря за приноса на всички.