Размер UINavigationController на iPad - PullRequest
0 голосов
/ 18 октября 2011

У меня проблемы с настройкой размера UINavigationController на iPad (iOS 4.3.5).На большом экране планшета это выглядит как окно с затемненным фоном полноэкранного просмотра, однако я хочу настроить ширину этого окна (чтобы он соответствовал размеру дисплея iPhone Retina).

SettingsViewController *settingsController = [[SettingsViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:settingsController];

[self presentModalViewController:navController animated:YES];

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

Любые решения / предложения будут оценены.

1 Ответ

6 голосов
/ 19 октября 2011

Нашли его в другом потоке Как изменить размер UIModalPresentationFormSheet? .

Мне просто нужно было установить для modalPresentationStyle на navController значение UIModalPresentationFormSheet и после его представления изменить размер кадра superview ицентр.

SettingsViewController *settingsController = [[SettingsViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:settingsController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentModalViewController:navController animated:YES];

navController.view.superview.frame = CGRectMake(0, 0, 200, 200);
navController.view.superview.center = self.view.center;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...