dismissModalViewControllerAnimated не всегда работает? - PullRequest
4 голосов
/ 08 января 2010

Что мешает смещению модального контроллера вида? Я обнаружил, что dismissModalViewControllerAnimated не всегда работает? Например, это не сработает:

SettingsViewController* settings = [[SettingsViewController alloc] init];
UINavigationController *settingsNav = [[UINavigationController alloc] initWithRootViewController:settings];
[navigationController presentModalViewController:settingsNav animated:YES];     
[navigationController dismissModalViewControllerAnimated:YES];

Спасибо! * * 1004

Ответы [ 2 ]

5 голосов
/ 08 января 2010

Если вы попытаетесь сделать слишком много анимаций навигации слишком близко друг к другу, они обычно не будут работать. Попробуйте выполнить dismissModalViewControllerAnimated: с задержкой 0,75 секунды.

1 голос
/ 08 января 2010
SettingsViewController* settings = [[SettingsViewController alloc] init];
UINavigationController *settingsNav = [[UINavigationController alloc] initWithRootViewController:settings];
[navigationController presentModalViewController:settingsNav animated:YES]; 
[settingsNav dismissModalViewControllerAnimated:YES];

Если SettingsViewController - это UIViewController, то:

SettingsViewController* settings = [[SettingsViewController alloc] init];
[self presentModalViewController:settings animated:YES]; 
[settings dismissModalViewControllerAnimated:YES];
...