2015-09-01 5 views
4

Я пытаюсь инициализировать подкласс UIViewController, который имеет соответствующий .xib-файл.Инициализация UIViewController в Swift

Я делаю это с помощью:

LandingVC() 

Однако это не initliaze его с файлом XIb. Я должен сделать это вручную с помощью:

LandingVC(nibName: "LandingVC", bundle: nil) 

Что я запутался о том, что в Objective-C, я мог бы сделать это:

[[LandingVC alloc] init] 

и было бы automaitcally вывести имя XIb (если это существует). Почему это не работает в Swift?

Благодаря

+0

В Objective-C существует метод - [[[LandingVC alloc] initWithNibName: @ "LandingVC" bundle: nil]; 'служит той же цели. – Mrunal

+0

У вас есть xib, называемый 'Modulename'.'class name'.' Xib'? – rshev

+0

@Mrunal, вы не понимаете моего вопроса .. В Objective-C мне не нужно делать initWithNibName, просто init, и он атомически выводит имя nib. В Свифт это не делает. – 0xSina

ответ

3

Чтобы создать экземпляр View Controller с автоматической загрузкой .xib в скор имя файла XIb в Module name. Class name. xib

Было упомянуто в документации Apple.

+0

Спасибо, это было. – 0xSina