У меня есть приложение для iPad, в котором есть контроллер основного вида, а затем контроллер представления настроек. Когда мой основной вид представляет представление настроек, я представляю представление настроек в полноэкранном режиме. В окне настроек есть кнопка увольнения, которая работает до тех пор, пока не появится предупреждение о наличии. Если при нажатии кнопки настроек на экране появляется предупреждение о сохранении памяти, оно отказывается от увольнения.Предупреждает ли память о предупреждении контроллера представления?
Другими словами, это работает:
- App Launch -> Show Main View -> Show Settings View -> Отклонить Настройки View
Это не:
- App Launch -> Показать основной вид -> Показать настройки -> Память Предупреждение -> Отклонить настройки Просмотр
Вид настроек останется там.
Я запускаю это приложение на iOS 5 на iPad первого поколения. (Я не поддерживаю iOS 4.)
Как это исправить?
Edit:
Вот мой код для отображения параметров просмотра:
- (void) showSettings{
if (!self.settingsViewController) {
//Create the navigation controller and the root view for the settings panel
SettingsViewController *settingsRootView = [[SettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *settingsView = [[UINavigationController alloc] initWithRootViewController:settingsRootView];
[settingsRootView release];
//Configure the animation and modal style, and the navigation bar's color
[settingsView.navigationBar setTintColor:kDarkGrayColor];
//Enable the settings flag
[self setSettingsIsActive:YES];
//Configure the presentation
[settingsView setModalPresentationStyle:UIModalPresentationFullScreen];
[settingsView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
self.settingsViewController = settingsView;
[settingsView release];
}
//present and release the settings panel
[self presentViewController:self.settingsViewController animated:YES completion:^{
}];
}
И вот как я это скрыть:
//This method reloads some stuff and
- (void) dismissSettings{
//
// ... Reload some other stuff...
//
//Dismiss the settings panel
[self dismissViewControllerAnimated:YES completion:^{
//
// ... Reload some other stuff...
//
}];
}
Вы обнаружили, что дает вам предупреждение о памяти? Вы делаете что-либо в любом doReceiveMemoryWarning? – Rob
@ Rob - Nope и nope. – Moshe