Как вы переключаетесь на разделенный вид?Если вы не начинаете с одного - PullRequest
2 голосов
/ 21 июня 2010

Я ищу, чтобы узнать, как переключиться на UISplitView из другого представления. Пользователь нажмет кнопку, и откроется разделенный вид. Мне совсем не везет.

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

Есть ли кто-нибудь, кто может дать мне самый простой способ сделать это.

Ответы [ 3 ]

1 голос
/ 22 августа 2010

Я практически сделал что-то подобное.

я объявил SplitViewController в viewDidLoad на одном из моих viewcontroller (FrameViewController)

Затем я добавил splitViewController, который я только что объявил, в переменную окна AppDelegate. (Я попытался объявить другую переменную UIWindow и добавить к ней представление SplitViewController, он выдаст wait_fences: не удалось получить ответ: 10004003 при изменении ориентации)

затем установите вид viewController на скрытый, чтобы SplitViewController отображался правильно. Вуаля ~

- (void)viewDidLoad {
[super viewDidLoad];

appDelegate = (iPadProject2AppDelegate *)[[UIApplication sharedApplication] delegate];

ContentViewController* secondVC = [[ContentViewController alloc]
                                     initWithNibName:@"ContentView" bundle:nil];

MenuViewController* firstVC = [[MenuViewController alloc] 
                               initWithNibName:@"MenuView" 
                               bundle:nil 
                               withContentViewController:secondVC];

UISplitViewController* splitVC = [[UISplitViewController alloc] init];
splitVC.viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil];

[appDelegate.window addSubview:splitVC.view];

[self.view setHidden:YES];}
1 голос
/ 09 марта 2011

Кстати, Вы должны добавить этот код в код Yit Ming:

[[self view] removeFromSuperview];

Или разделенный вид не будет работать при изменении ориентации.

1 голос
/ 24 июня 2010

Вы должны создать UISplitViewController программно. Вы должны дать ему массив из двух объектов UIViewController (они могут быть из nib-файлов). Затем, когда вы хотите загрузить разделенное представление, вы отправляете сообщение [window addSubView: splitViewController.view]

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