2013-05-07 3 views
0

У меня проблема с ViewController.UIViewController автоматически отклоняется

В иерархии У меня есть 3 ViewController:

  • Войти
  • Сетка
  • Профиль

От Вход к сетке, нет никаких проблем. Но когда я пытаюсь перейти от сетки к Profiel, Сетка уволена, я использую:

ProfileViewController *perfil = [[ProfileViewController alloc] initWithNibName:nil bundle:nil]; 

[self presentViewController:perfil animated:YES completion:nil]; 

из таблицы, но я стараюсь от кнопки действия тоже.

Я создаю другой viewcontroller (testviewcontroller) и попытаюсь представить его и ту же проблему.

Представлен вид, когда я настроен на анимированное «ДА», представление представлено, но только когда оно заканчивается, родитель уволен.

Чтобы уточнить:

От контроллера сетки независимо от того, что я делаю, когда представлен профиль (или тест) контроллер, сетка освобождается автоматически.

Я никогда не вижу ничего подобного.

Может ли кто-нибудь мне помочь?

Новая информация:

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

Новая информация (более странно):

У меня есть эти 2 вызова представить контроллер:

- (IBAction)ingresar:(id)sender 
{ 
    aViewController *grilla = [[aViewController alloc] initWithNibName:nil bundle:nil]; 
    grilla.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentViewController:grilla animated:YES completion:nil]; 
} 

- (IBAction)registro:(id)sender 
{ 
    RegistroViewController *registro = [[RegistroViewController alloc] initWithNibName:nil bundle:nil]; 
    registro.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentViewController:registro animated:YES completion:nil]; 
} 

Первый имеют проблемы волшебно пропадают, второй Донта ...

+0

Опубликуйте метод -viewDidLoad из ProfileViewController. –

+0

is just - (void) viewDidLoad { [super viewDidLoad]; // Выполняйте любую дополнительную настройку после загрузки изображения из его наконечника. } – Vertig0

+0

Хм, вы вызываете -dismissViewController ... анимированные .. где угодно? –

ответ

0

Ok,

Я не знаю почему, но после попытки почти всего (включая переустановку Xcode) проблема заключалась в том, что в контроллере я представлял другой контроллер insid е

viewDidAppear 

я использовал это много раз, прежде чем и никогда не было этого, я только могу поверить, что это карма говорят «что была плохая практика, б ** ч»

+0

Разве это не давало вам предупреждений типа «Попытка представить ... чей взгляд не в иерархии окон!»? – rdelmar

+0

Я поставил здесь неправильный метод, обновленный. Благодаря! – Vertig0

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