единственный метод для создания экземпляра UIViewControler:
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
, что означает, что вы "обычно" просите его загрузить файл .nib ...
, но вы также можете передать "nil "на оба параметра:
myUIViewController = [[MyUIViewController alloc] initWithNibName:nil bundle:nil];
... если вы хотите загрузить его напрямую и управлять им самостоятельно.Обычно вы создаете подкласс UIViewController (MyUIViewController в моем примере), и в его @implementation вы реализуете метод loadView
, где вам нужно создать представление вашего класса
- (void)loadView{
UIView *aUIView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320, 480)];
self.view = aUIView;
aUIView.backgroundColor = [UIColor colorWithRed:.2 green:.3 blue:.5 alpha:1];
// aUIView... other properties to set if needed...
[aUIView release];
}
таким образомВы можете управлять всем этим без «файла .nib», добавляя все объекты и подвид только через код ...