Mam pytanie o przejście ekranu.Czy presentViewController zmienia view.frame?
tranzytu ekran, często używam metody presentViewController.
NextViewController *nextViewController = [[NextViewController alloc] init];
nextViewController.view.frame = CGRectMake(10, 10, 200, 400);
[self presentViewController:nextViewController animated:YES completion:nil];
Jednak zaimplementowane ustawienie view.frame nie jest stosowane.
Poniższy kod działa poprawnie.
NextViewController *nextViewController = [[NextViewController alloc] init];
[self presentViewController:nextViewController animated:YES completion:nil];
nextViewController.view.frame = CGRectMake(10, 10, 200, 400);
Jaka jest różnica tego kodu? Czy zmieniono view.frame w metodzie presentViewController?
Dzięki.
Ale, nie mogę ustawić view.frame w NextViewController, jak następuje. [super viewDidLoad]; self.view.frame = CGRectMake (10, 10, 200, 400); – akiniwa
Jeśli się nie mylę, to czy ustawiasz ramkę w funkcji viewDidLoad? –
Próbowałem w obie strony. "nextViewController.view.frame" w rootViewController i "self.view.frame" po "[super viewDidLoad];" w nextViewController. – akiniwa