Я не создаю экземпляры своих элементов управления / представлений вручную.Я установил раскадровку так:
-> UITabBarController-> UINavigationController-> HomeViewController
Я переключил класс контроллера последнего на свой собственный HomeViewController.
Вот код:
@interface HomeViewController : UIViewController {
UIView *buttonView;
UITableView *buttonTableView;
}
@property (nonatomic, retain) IBOutlet UIView *buttonView;
@implementation HomeViewController
@synthesize buttonView;
Внутри основного представления для HomeViewController есть подпредставление (UIView
), которое подключается к розетке путем перетаскивания Ctrl одной из этих линий.
Но я не могу за свою жизнь найти метод UIViewController
переопределить, что будет вызвано где-то в жизненном цикле.До сих пор я пытался поместить свои вещи в
// didn't expect it to work
-(id)init
// didn't expect it to work
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
// had hopes for this one, but no such luck
-(id)initWithCoder:(NSCoder *)aDecoder {
// this one looked promising...
-(id)awakeAfterUsingCoder:(NSCoder *)aDecoder {
// not much hope
-(void)awakeFromNib {
// my main candidate for a long while...
-(void)viewDidLoad {
Когда я отлично запускаю интерфейс, я получаю свои вкладки, панель навигации, мой вид.Но независимо от того, сколько NSLog()
я делаю в HomeViewController
, в консоли никогда не выводится ничего.
Я что-то упускаю в жизненном цикле раскадровки?Мой контроллер не создан или не используется?