У меня есть следующий пользовательский интерфейс для приложения для iPad:
диалог модального просмотра http://i42.tinypic.com/2sbr90j.gif
Когда я нажимаю кнопку Настройки , я хочу, чтобы диалоговое окнопо горизонтали переверните, чтобы показать диалоговое окно настроек.
У меня это работает нормально.Но есть цвет фона, отображаемый, когда dailog переворачивается.Как вы можете видеть:
здесь http://i41.tinypic.com/2gt3u4l.gif
Есть ли способ, чтобы этот блок цвета не отображался при переворачивании диалогов?Мне бы хотелось, чтобы это выглядело более плавно - как будто лист бумаги переворачивается.
Виды в основном такие:
Окно
Главный вид.Установите для окна rootViewController
Модальный режим входа в систему
Таким образом, основное окно и корневой контроллер настраиваются следующим образом (в классе делегата приложения):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
Окно входа в систему настроено и отображается в главном представлении viewDidAppear :
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
// Setup and show Login dialog
LoginViewController* controller = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
controller.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:controller animated:YES];
}
И когда Нажата кнопка настроек : отображение модального вида Настройки выполняется почти так же, как было показано модальное представление Login :
- (IBAction)settingsButtonPressed:(id)sender {
SettingsViewController *controller = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
controller.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:controller animated:YES];
}