Ik heb een weergave die wordt gebruikt in een UINavigationController en en wordt automatisch naar beneden gedrukt om in het venster te passen zoals verwacht. Ik moet echter dezelfde weergave als een model presenteren en het heeft geen UINavigationController (of nodig) dus ik voeg zojuist een UINavigationBar toe zoals:
if (presentedAsModal == YES) {
UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
[self.view addSubview:navigationBar];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonSystemItemDone target:nil action:@selector(dismissModalViewControllerAnimated:)];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Title"];
item.leftBarButtonItem = leftButton;
item.hidesBackButton = YES;
[navigationBar pushNavigationItem:item animated:NO];
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:0/255.0f green:180/255.0f blue:220/255.0f alpha:1.f]];
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:0/255.0f green:140/255.0f blue:180/255.0f alpha:1.f]];
}
De navigatiebalk duwt de VC echter niet automatisch naar beneden, waardoor een deel van mijn weergave wordt bedekt. is er een manier om de grootte van de VC aan te passen aan de nieuwe beschikbare ruimte zodra de navigatiebalk is toegevoegd (ik wil dit niet handmatig doen).