Перевернуть вид в iphone с панелью навигации - PullRequest
0 голосов
/ 30 марта 2012

Я хочу включить Flip view в свой проект.Я сделал это так, но не могу работать должным образом, и дополнительный вид содержит изображение veiw

UIBarButtonItem *flipButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Flip"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(flipView)];

self.navigationItem.leftBarButtonItem = flipButton;
UIBarButtonItem *returnButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"return"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(returnView)];

self.navigationItem.leftBarButtonItem = returnButton;

, и я установил действие, как это

- (void)flipView{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationOptionTransitionFlipFromTop
                           forView:[self view]
                             cache:YES];
    [self.view addSubview:secondaryView];
    [UIView commitAnimations];
}


- (void)returnView {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                           forView:[self view]
                             cache:YES];
    [secondaryView removeFromSuperview];
    [UIView commitAnimations];
}

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Конечно, когда вы вводите код, ничего не происходит, потому что вы не даете возможность сделать бросок.

попробуйте переместить эти строки:

UIBarButtonItem *returnButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"return"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(returnView)];

self.navigationItem.leftBarButtonItem = returnButton;

внутри flipView, после или до анимации. И скопируйте эти другие строки:

UIBarButtonItem *flipButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Flip"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(flipView)];

self.navigationItem.leftBarButtonItem = flipButton;

внутри returnView. Вы увидите изменения.

Я надеюсь быть полезным!

0 голосов
/ 30 марта 2012

Набор [self.navigationController pushViewController:self.secondaryView animated:YES];

вместо [self.view addSubview:secondaryView]; и напишите

forView:self.navigationController.view cache:NO];

вместо forView:[self view]. `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...