Методы жизненного цикла подкласса UIViewController в переименованной раскадровке никогда не называются - PullRequest
1 голос
/ 08 декабря 2011

Я не создаю экземпляры своих элементов управления / представлений вручную.Я установил раскадровку так:

-> 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, в консоли никогда не выводится ничего.

Я что-то упускаю в жизненном цикле раскадровки?Мой контроллер не создан или не используется?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

viewDidLoad вызывается с раскадровкой, что-то не так с настройкой раскадровки.Похоже, он загружает стандартный UIViewController, а не ваш подкласс HomeViewController.Убедитесь, что класс расстановки HomeViewController установлен в раскадровке.

1 голос
/ 08 декабря 2011

Проблема заключалась в том, что я недавно переименовал раскадровку и не понял, что Xcode не переименовывает настройку Main Storyboard.Я очищал проект много раз, и все же кажется, что старая раскадровка присутствует и загружена.

settings that is wrong

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...