0

У меня есть UIViewController с родительским UITabBarController. В начале UIViewController находится над UITabBarController. после возвращения из вызова адресной книги UIViewController находится ниже его (ее высота внезапно увеличилась)presentViewController и UIViewController layout

вызова [собственная presentViewController: Picker анимированная: ДА завершение: ноль]

выбором является ABPeoplePickerNavigationController

Спасибо, рентабельность инвестиций

+0

При выборе сборщика ваш элемент управления tabBar Control (вкладка)? – Kepler

+0

Нет, я возвращаюсь к той же вкладке после этого Событие изменения не активировано – user1746700

+0

Что такое self (что такое его класс)? – Kepler

ответ

-2

Ее очень отличается сказать, что вам нужно, у нас нет никакой некоторый код, но я стараюсь, чтобы помочь: Попробуйте изменить [self presentViewController:picker animated:YES completion:nil] на

[self.navigationController presentViewController:picker animated:YES completion:nil] 
//or [anyNavController presentViewController:picker animated:YES completion:nil] 

Если это не поможет, попробуйте установить вид ViewController (который Предъявление) высоты в viewDidLoad Или вы можете попробовать представления NewView без навигационного контроллера:

newView.bounds = mainView.bounds; //newView can be nextViewController.view 
newView.biunds.size.height=newView.biunds.size.height- self.navBar.bounds.size.height;//devide navBar height (you can delete this line)     
newView.frame = CGRectMake(newView.frame.origin.x + 784, newView.frame.origin.y, newView.frame.size.width, newView.frame.size.height); 
[mainView addSubview:newView]; 

/* Begin transition */ 
[UIView beginAnimations:@"Slide Left" context:oldView]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDelay:0.0f]; 
[UIView setAnimationDuration:0.5f]; 
[UIView setAnimationDidStopSelector:@selector(slideInCompleted:finished:context:)]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
newView.frame = CGRectMake(0,0, newView.frame.size.width, newView.frame.size.height); 
oldView.frame = CGRectMake(oldView.frame.origin.x - 784, oldView.frame.origin.y,  oldView.frame.size.width, oldView.frame.size.height); 
[UIView commitAnimations]; 

Комментарии к сообщению, как ваш результат.