0

Я хочу представить контроллер вида пользовательского размера (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 с навигацией?

С навигацией:

enter image description here

Без навигации: (я использую темный фон, так что она может выглядеть, как он черный, но это не) enter image description here

+0

Что 'vc.view.superview.superview.frame = r' для? – Undo

+0

Уменьшить рамку VC, соответствующую ее надзору. – satheeshwaran

+0

Ничего вообще? – satheeshwaran

ответ

2

Просто положить прозрачную накладку на контроллере просмотра и представить его, поскольку это похоже на то, что вы действительно хотите ...

Также ссылайтесь на следующую ссылку:

Show modal view controller with custom frame in iPad

How to present a modal view controller with custom size in center?

iPad custom size of modal view controller

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

+0

Да, я вас понимаю, но дело в том, что я получаю прозрачный вид по умолчанию, если я представляю объект ViewController и черный, когда я представляю NavigaitonContoller с ViewController в нем. Почему это так?? – satheeshwaran

+0

Я думаю, что это может быть из-за окна bg color ... – Venkat

+0

Ни один чувак не пытался это уже, не из-за этого. – satheeshwaran

Смежные вопросы