Я узнал очень болезненный урок о том, как обеспечить, чтобы ваши розетки были ноль на viewDidLoad контроллера представления, и это путем написания собственного метода initWith ....Как написать initWith ... на viewController
-(id)initWithDoohickey:(SomeDoohickey*)doohickey
{
self = [super init];
if (self)
{
theDoohickey = doohickey;
}
return nil;
}
Теперь, когда вы вызываете этот метод, вместо initWithNibName, или просто инициализации, ваш взгляд точек будет ноль, и вы будете работать во все виды отладки кошмаров.
Так я вижу два решения здесь ... (1) Вызов инициализации или initWithNibName и дайте ему делать это дело, и следует, что с classInQuestion configureWithDoohickey:(SomeDoohickey*)doohickey
или (2) выяснить, как правильно написать initWith ..., который на самом деле загружает nib должным образом, а также позволяет мне передавать любые переменные конфигурации, которые я хочу в одном и том же вызове.
Я хотел бы знать, как это сделать (2).
Вызов '[super initWithNibName ...]' вместо '[super init]'. – rmaddy
Можете ли вы опубликовать это в качестве ответа, чтобы я мог дать вам кредит в качестве ответа? –
Хорошая причина переключиться на Swift. Это не позволило бы вам совершить эту ошибку. – matt