Я хочу представить контроллер вида пользовательского размера (500 500). Я пытаюсь сделать это с помощью приведенного ниже кода, он отлично работает с полупрозрачным светло-серым фоном, если я представляю контроллер только в представлении, но когда я поставлю контроллер вида в контроллер навигации (который я хочу сделать), есть черный фон что приходит, я не хочу этого, и я хочу серого.Представление контроллера вида пользовательского размера с навигацией
Я сделал следующий код с помощью этого вопроса:
iOS -- how do you control the size of a modal view controller?
MyViewController *vc=[[MyViewController alloc]initWithNibName:@"MyViewController" bundle:nil];
UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:vc];
nav.modalPresentationStyle=UIModalPresentationPageSheet;
[self.window.rootViewController presentModalViewController:nav animated:YES];
CGRect r = CGRectMake(self.window.rootViewController.view.bounds.size.width/2 - 250,
self.window.rootViewController.view.bounds.size.height/2 - 250,
500, 500);
r = [self.window.rootViewController.view convertRect:r toView:vc.view.superview.superview];
vc.view.superview.superview.frame = r;
Любое предположение, что я здесь отсутствует ?? Или есть простой способ представить заказной VC с навигацией?
С навигацией:
Без навигации: (я использую темный фон, так что она может выглядеть, как он черный, но это не)
Что 'vc.view.superview.superview.frame = r' для? – Undo
Уменьшить рамку VC, соответствующую ее надзору. – satheeshwaran
Ничего вообще? – satheeshwaran