Мне не нравится переносимость, обеспечиваемая созданием контроллера представления с использованием
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;
Так что я все равно часто использую его только внутренне, но это может выглядеть примерно так
- (id)initWithId:(NSString *)identification
{
self = [super initWithNibName:@"nibName" bundle:nil];
if (self) {
_identification = identification;
}
return self;
}
Обратите внимание, что вы не должны использовать id
в качестве имени, поскольку оно является типом и, следовательно, сбивает с толку
Если контроллер представления A
создает контроллер представления B
Мне нравится думать, что если мой код достаточно слабо связан, тогда B
должен иметь лучшее представление, чем A
, относительно того, что nib B
должен загрузить .