Загрузка подпредставления из файла пера в конструкторе интерфейса - PullRequest
3 голосов
/ 12 мая 2011

У меня есть пользовательский вид панели инструментов, который я храню в своем собственном файле пера. Я хочу использовать эту панель инструментов в других перьях. Можно ли просто иметь какое-то представление в качестве подпредставления в главном файле пера и загрузить в него перо панели инструментов? Желательно в конструкторе интерфейсов.

Спасибо

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

присутствует ли пользовательская панель инструментов в отдельном файле пера?Если да, то вы можете загрузить его самостоятельно в любое время с помощью

NSArray *arr = [[NSBundle mainBundle] loadNibnamed:@"customToolBarNibName" owner:... options:...];

UIView *rootView = [arr objectAtIndex: 0];
2 голосов
/ 12 мая 2011

Похоже, у вас есть одно представление в вашем nib-файле, и вы хотите иметь возможность загружать экземпляр этого представления в различных местах вашего приложения.

Вот что ты делаешь:

Сначала в файле пера измените класс «Владелец файла» на UIViewController и установите свой пользовательский вид в качестве свойства представления «Владелец файла».

Затем в контроллере представления, в котором вы хотите использовать экземпляр своего пользовательского представления, выполните следующие действия:

UIViewController *vc = [[UIViewController alloc] initWithNibName:@"YourCustomNib" bundle:nil];
UIView *yourCustomView = vc.view;
[vc release];

Я знаю, что это выглядит немного странно, но в последний раз я слышал, что на самом деле это один из "правильных" способов загрузки одного представления из пера. Я использую этот метод, когда у меня есть настраиваемые ячейки таблицы в кончике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...