...
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:nil
NSSInvalidArgumentException
presentViewController:viewController анимированный:YES завершение:NULL
Пустое представление