Переходный вид на том же ViewContoller

Я пытаюсь перевернуть переход на том же ViewController, у меня есть кнопка для триггерного перехода. Я хочу изменить цвет темы, когда я нажимаю кнопку с помощью флип-перехода.

я использовал эту часть кода:

- (IBAction)changeThemeButtonTapped:(id)sender
{

int tempThemeColor = [[NSUserDefaults standardUserDefaults]integerForKey:@"themeColor"];


if (tempThemeColor == 10) {

    [self loadTheme];
    [UIView transitionFromView:self.view

                        toView:self.view

                      duration:1.0

                       options:UIViewAnimationOptionTransitionFlipFromLeft

                    completion:^(BOOL finished) {
                        NSLog(@"finished");

    }];

}else{

    [self loadTheme];
    [UIView transitionFromView:self.view

                        toView:self.view

                      duration:1.0

                       options:UIViewAnimationOptionTransitionFlipFromRight

                    completion:^(BOOL finished) {
                        NSLog(@"finished");

    }];

}  
}

когда я нажимаю кнопку, изображение становится черным. Есть ли способ сделать? В чем моя ошибка? Спасибо за ваш ответ и интерес.


person Le'Kirdok    schedule 25.04.2014    source источник


Ответы (2)


Я нашел ответ на свой вопрос.

if (tempThemeColor == 10) {

    [self loadTheme];

    [UIView transitionWithView:self.view
                      duration:1.0
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^{

                    } completion:^(BOOL finished) {

                    }];

}else{

    [self loadTheme]; 
    [UIView transitionWithView:self.view
                      duration:1.0
                       options:UIViewAnimationOptionTransitionFlipFromRight
                    animations:^{

                    } completion:^(BOOL finished) {

                    }];

}
person Le'Kirdok    schedule 25.04.2014

Прежде чем делать анимацию, попробуйте изменить цвет окна/суперпредставления.

if (self.view.superview) {

    self.view.superview.backgroundColor = [UIColor whiteColor];

}


 self.view.window.backgroundColor = [UIColor whiteColor];
person Vijay-Apple-Dev.blogspot.com    schedule 25.04.2014