Не могу выполнить переход и уволить - PullRequest
2 голосов
/ 01 января 2012

Я не могу представить второй вид с помощью перехода и отклонить первый после этого:

[self performSegueWithIdentifier:@"TargetLS" sender: self];
[self dismissModalViewControllerAnimated:YES];

У меня всегда есть несколько модальных видов друг на друга.

Если я скажу это так:

[self dismissModalViewControllerAnimated:YES];    
[self performSegueWithIdentifier:@"TargetLS" sender: self];

Я получаю странные коды ошибок:

2012-01-01 17:23:54.018 Coverdale[21462:f803] *** Assertion failure in -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:], 
/SourceCache/UIKit_Sim/UIKit-1912.3/UIWindowController.m:188

Ответы [ 2 ]

2 голосов
/ 01 января 2012

При использовании модального представления вы должны проектировать поток вашей программы, используя модальное представление для сбора или представления информации, и они возвращаются к представлению, которое ее представило.Затем вы можете представить другой модальный вид.Если это не работает для вашей программы, вам, вероятно, нужно использовать что-то кроме модального представления.

0 голосов
/ 02 января 2012

Хорошо, я все понял, в viewDidLoad я настраиваю новый интерфейс для различных ориентаций:

if([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeLeft || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeRight)
{

и т. Д.

и для изменения ориентации:

 - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@"Rotation");
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
   {
...