Как использовать UISplitViewController - PullRequest
1 голос
/ 12 июля 2011

Я пытаюсь использовать контроллер разделенного представления, чтобы показать контроллер навигации слева и представление таблицы справа. Я использую этот код в viewDidLoad RootViewController:

self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);

Settings *settings = [[Settings alloc] init]; //Table view
MainView *main = [[MainView alloc] init]; //Table view

UINavigationController *nav_con = [[UINavigationController alloc] init];
NSArray *controllers = [[NSArray alloc] initWithObjects:settings, detailViewController, nil];
[nav_con pushViewController:settings animated:NO];

self.view = nav_con.view;
detailViewController.view = main.view;

Я пробовал как миллион разных способов кодирования, и этот наиболее близок к исправлению. Он отображает контроллер навигации в левой панели и основной вид справа. ОДНАКО, в левой панели, вверху, есть две полосы с большим черным пространством между ними. Один из баров в панели моего навигационного контроллера. Как я могу просто полностью заменить содержимое левой панели видом моего контроллера навигации?

1 Ответ

1 голос
/ 13 июля 2011

Settings и MainView лучше быть подклассами UITableViewController

первый объект в controllers должен быть nav_con, а не settings

удалить последние две строки "view",

и RootViewController должны быть подклассом UISplitViewController, а создаваемый экземпляр должен быть где-то установлен на window.rootViewController.

Кроме того, достаточно стандартно делать весь этот код внешним по отношению к viewDidLoad - меня удивляет, что загружается как представление! Гораздо проще сделать все это в nib-файле.

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