Это забавно ... У меня есть приложение, которое имеет экран справки и отображается в модальном режиме. Основное представление имеет действие, которое происходит при встряхивании устройства. Я не хочу, чтобы действие происходило (воспроизводились звуки), когда отображается экран справки.
Я пробовал несколько вещей ... вот мой код:
Чтобы отобразить экран справки:
- (IBAction)helpButtonPressed:(id) sender {
helpViewController = [[HelpViewController alloc] init];
[self presentModalViewController:helpViewController animated:YES];
}
Чтобы открыть экран справки:
- (IBAction)buttonPressed:(id) sender {
[self dismissModalViewControllerAnimated:YES];
}
Я попробовал следующее безуспешно:
if ([helpViewController.view isHidden ]) {
NSLog(@"Shake -- helpView is loaded");
} else {
NSLog(@"Shake -- helpView is not loaded");
}
if ([helpViewController isViewLoaded]) {
NSLog(@"Shake -- helpView is loaded");
} else {
NSLog(@"Shake -- helpView is not loaded");
}
if ([self isViewLoaded]) {
NSLog(@"Shake -- helpView is loaded");
} else {
NSLog(@"Shake -- helpView is not loaded");
}
Я думал о том, что если есть функция, позволяющая мне определить, отображается ли справка, я вернусь, не воспроизводя звуки, когда устройство встряхнется ...
Есть идеи?