2013-04-05 3 views
0

вот мой вопрос, давайте скажем у меня есть UIViewController ABC D ... В настоящее время я использую transiation по умолчанию animiation на всех VCs модальный Transite, показывает, как -> enter image description hereDifferent переход UIViewController модальный к другому VC с различной анимацией

что я хочу ... пусть пользователь выбирает, какую анимацию перехода они любят использовать .. для всех анимаций перехода мода VC ... Я предполагаю, что некоторый код нужно добавить в некоторых местах здесь? ->

- (IBAction)cardAction:(id)sender { 
UIImage *img = [(UIButton *)sender currentBackgroundImage]; 
[self performSegueWithIdentifier:@"cardSegue" sender:img]; 
} 


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
if ([segue.identifier isEqualToString:@"cardSegue"]) { 
    UIImage * img = (UIImage *)sender; 

    ResultViewController *viewcontroller = [segue destinationViewController]; 
    viewcontroller.img = img; 
    } 
} 

пожалуйста, помогите ..

ответ

0

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

Там хороший ответ на выполнение переходов, используя различные стили здесь:

How to change the Push and Pop animations in a navigation based app

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

0

Вы можете просто создать свой собственный SEGUE подкласс, а затем изменить функцию

- (void) perform; 

.

Если вам нужен пример для подклассов переходов пойти на этот учебник:

>>> Link to tutorial <<<

С уважением, NILS

Смежные вопросы