ipad - splitview - PullRequest
       4

ipad - splitview

0 голосов
/ 07 мая 2011

Я очень заинтересован в создании приложения, очень похожего на Настройки в ipad [разделенное представление в обеих ориентациях]. Я хочу это программно без использования ib. Кроме того, приложение, которое я пытаюсь создать, будет подпредставлением основного приложения и будет доступно по нажатию кнопки.

Я сильно напрягаюсь в этом. Как никогда безуспешно:)

Любая помощь по этому вопросу будет высоко ценится

1 Ответ

4 голосов
/ 14 мая 2011

Я не уверен, что вы подразумеваете под «приложение, которое я пытаюсь создать, будет подпредставлением основного приложения и будет доступно по нажатию кнопки»

Но вот как вы можете программно создать контроллер uisplitview:

1) Инициализируйте ваш контроллер uisplitview

UISplitViewController *splitviewcontroller = [UISplitViewController alloc] init];

2) Создание мастер и деталей uiviewcontrollers

UIViewController *masterViewController = [[[UIViewController alloc] init] autorelease];
UIViewController *detailViewController = [[[UIViewController alloc] init] autorelease];

3) Создайте 2 контроллера навигации, 1 для основного и один для подробных видов (необязательно)

UINavigationController *masterNavigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease]; 
UINavigationController *detailNavigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];

4) Добавьте контроллеры nav к контроллеру splitview (или только к контроллерам представления, если вы решили не использовать контроллеры nav)

splitViewController.viewControllers = [NSArray arrayWithObjects:masterNavigationController, detailNavigationController, nil]

5) Добавьте свой uisplitviewcontroller ... Допустим, вы хотите отобразить его модально нажатием кнопки

[myCurrentViewController presentModalViewController:splitViewController animated:YES];

Обязательно ознакомьтесь с шаблоном делегирования для любых связей, необходимых между основными / подробными представлениями

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