presentViewController - вид сплошной черный, методы viewDid___ не вызываются

    ...
    SecondViewController *svc = [SecondViewController new];
    [self presentViewController:svc animated:YES completion:NULL];
}

Этот код точно такой же, как и тот, который я использовал в другом приложении, но здесь я использую presentViewController, а не чем presentModalViewController
(завершение:NULLделает их фактически идентичными. По крайней мере, тот же результат.)

Обе попытки создания модального представления структурированы одинаково. Эти строки в главном представлении, контроллер представления в раскадровке и соответствующие файлы .hи .m. Единственная разница в том, что здесь я хочу программный триггер, поэтому невозможно перетащить переход и покончить с этим.
У меня есть набор объектов для распознавания жеста и вызова метода перехода. Вероятно, это и является причиной проблемы (по крайней мере, частично), но это необходимо.

Использование UIButton было бы мошенничеством. Никаких сроков, никаких сокращений.

РЕДАКТИРОВАТЬ:Вывод NSLog показывает что-то странное.

2012-04-05 10:41:12.047 MyApp[5962:707]
2012-04-05 10:41:12.479 MyApp[5962:707]

Итак, я снова делаю какую-то глупость, которая имеет очень простое решение, верно?
Отредактируйте еще раз: presentViewController… вызывался более одного раза. Починил это. Тем не менее, черный.


Вернуться к PerformSegueWithIdentifier:sender:вместо гораздо более простого presentViewController:animated:completion:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Receiver… не имеет перехода с идентификатором…»

Я сказал ему выполнить переход, но в раскадровке его нет (я не могудобавить его, в «Инспекторе подключений» нет раздела «Переходы раскадровки» для объект, который я пытаюсь использовать), поэтому он падает. Это нормальное поведение.

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

.

PerformSegueWithIdentifier:@"Identifier" sender:nilNSSInvalidArgumentException
presentViewController:viewController анимированный:YES завершение:NULLПустое представление

5
задан Thromordyn 5 April 2012 в 17:20
поделиться