2013-03-22 7 views
2

У меня есть один проект с доской объявлений со многими контроллерами представлений, и я создал один класс с именем «connecter.h, connector.m» теперь я могу подключить этот класс к одному .xib-файлу?Xcode Storyboard и xib-соединение

Пожалуйста, помогите мне.

+0

- (ID) initWithNibName: (NSString *) nibNameOrNil расслоение: (NSBundle *) nibBundleOrNil { само = [супер initWithNibName: расслоение nibNameOrNil: nibBundleOrNil]; , если (само) { } Самовозврат; } – Naveen

+0

Могу ли я использовать метод abouve для загрузки xib ??? – Naveen

ответ

5

Вы можете создать XIB при создании connector.h и connector.m, выбрав его подкласс UIViewController и нажмите на флажок для: «С XIB для пользовательского интерфейса». Если вы уже создали файлы .m & .h, то вы можете просто добавить новый файл графического интерфейса, выбрав «Вид из окна» &, окончательно установив свой пользовательский класс Контроллера на connector. Вы могли бы иметь StoryBoard и XIB вместе в том же проекте. See for more help.

Для представления вида контроллера можно использовать следующий код

YourViewController *viewController=[[YourViewController alloc]initWithNibName:@"ViewControllerName" bundle:nil]; 

[self presentViewController:viewController animated:YES completion:nil]; 

В случае NavigatinController

[self.navigationController pushViewController:viewController animated:YES]; 
+0

Iam, новый для этой раскадровки, может показать мне пример кода? – Naveen

+0

Я ПРОЧИТАЛ, ЧТО ССЫЛКИ, ВЫ СДЕЛАЛИ, ЧТО XIB FILE ВНУТРИ В СЕМЬЕ В ПРОЕКТЕ И НАЗНАЧАТЬ ЕГО КЛАСС КАК СОЕДИНЕНИЕ.М В ОКНО ИДЕНТИФИКАЦИИ? ЭТО ДОСТАТОЧНО? – Naveen

+0

Да, вы можете добавить файл отдельно или вместе с connector.h & connector.m. В Identity Inspector выберите соединитель как свой собственный класс. – nsgulliver

0

ли это связать свой класс соединителя с XIb: [здесь я связать класс ViewController с xib]

select files owner and in custom class write your class name И подключить представление к владельцу файла. И ваш класс Коннектер должен быть типа ViewController и есть метод

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 
+0

ВМЕСТО «ПРОСМОТРА» В КЛАССЕ КЛАССА Я ДОЛЖЕН ДОБАВИТЬ СОЕДИНЕНИЕ RYT? – Naveen

+0

IS THAT CORRECT "self = [super initWithNibName: @" MYNIBNAME.XIB "bundle: nibBundleOrNil]; – Naveen

+0

Да. ВМЕСТО« ПРОСМОТРЕТЬ »В КЛАССИЧЕСКОМ КЛАССЕ И ДОЛЖНО ДОБАВИТЬ СОЕДИНЕННИК. –

0

Откройте раскадровку в редакторе и нажмите на любой из контроллеров представления. При этом будут перечислены все прокси-объекты, которые вы использовали для просмотра, когда вы выбрали любой xib. Следующее изображение должно помочь вам лучше понять.

enter image description here Теперь Гото вкладку Удостоверение инспектора и введите вам имя класса в выделенном текстовом поле

0

Создать один файл Xib установить FilesOwner класс как connecter.h. При создании экземпляра класса соединителя

[[connecter alloc] initWithNibName:@"Nib_Name" bundle:nil]; 
Смежные вопросы