удалить каждый тип подпредставления из uiscrollview? - PullRequest
0 голосов
/ 31 августа 2009

Привет всем, я использую этот код, чтобы показать флип-анимацию ...... У меня есть пользовательский интерфейс с scrollview (пейджинг включен) ... поэтому он показывает вид, как страница ... теперь я также сделал флип анимация с использованием этого кода ....

-(void)flipView
{
    flashCardAnswerController *flashCardAnswerControllerobj =  [[flashCardAnswerController alloc] initWithNibName:@"FlashCardAnswerView" bundle:[NSBundle mainBundle]];
[flashCardAnswerControllerobj.view setFrame:[[self view] frame]];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.60];// Sub. duration  
UIView *superview;
     if ((superview = [[self view] superview])) {
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft   forView:superview cache:YES];
    [superview addSubview:[flashCardAnswerControllerobj view]];
}
[UIView commitAnimations];
}

так что в соответствии с кодом новый вид будет добавлен в scrollview .. мне также удастся освободить новый вид при перелистывании назад ... но если я непосредственно нажму кнопку "Назад" на контроллере navigaion ... выиграл оборотный вид сбоку не выпускают я попробовал это в методе dealloc класса моего scrolleview, но он не работает

for(UIView *subview in [scrollView subviews]) {
        [subview removeFromSuperview];
}

как убрать вид с обратной стороны, количество просмотров очень велико ... прибл. 48 плюс 48 перевернутых видов сбоку, так что это определенно создаст проблемы с памятью на устройстве ...

также может кто-нибудь сказать мне способ отключить кнопку Назад NavigationBar в режиме перевернутого вида сбоку ... без создания объекта прокрутки класса.

Ответы [ 2 ]

1 голос
/ 31 августа 2009

У меня нет прямого ответа на ваш вопрос, но я могу сказать, что это старый способ iPhone OS 2.x для отображения просмотров с обратной стороны.

В iPhone OS 3.0 вы должны использовать presentModalViewController:animated:. Это намного меньше кода, и все проблемы, которые вы описываете в своих вопросах, уходят.

Идея состоит в том, что оборотной стороной текущего представления управляет отдельный UIViewController, который вы отображаете модально. Но в дополнение к скользящей анимации от 2.0 вы также можете анимировать новый контроллер вида с горизонтальным переворотом.

self.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:flipSideController
                        animated:YES];
0 голосов
/ 01 февраля 2014
[[scrollView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...