Детский вид усечен?
У меня есть дочерний контроллер вида, похожий на это:
Я встраиваю его в другой родительский контроллер представления,
@implementation ContainmentViewController
- (id)initWithCoder:(NSCoder *)decoder {
if(self = [super initWithCoder:decoder]) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.prototypeVC = [self.storyboard instantiateViewControllerWithIdentifier:@"PrototypeViewController"];
[self addChildViewController:self.prototypeVC];
[self.view addSubview:self.prototypeVC.view];
[self.prototypeVC didMoveToParentViewController:self];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
Вот как это должно выглядеть в оригинальном дочернем VC:;
Вот как это выглядит в ContainmentVC:
Что я делаю неправильно?
ПРИМЕЧАНИЕ: я должен выбрать "Wants full screen" на ChildVC, иначе я увижу пробел в 20 пикселей сверху.
1 ответ
Мне надоело играть с раскадровкой.
Так что я снял флажок хочет полный экран
и добавил следующее:
self.prototypeVC.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
Теперь все работает