2012-10-18 7 views
12

आईफोन में, जब हम स्टोरीबोर्ड में पुश सेगु का उपयोग करते हैं, तो यह हमेशा right से left पर नेविगेट करता है। क्या हम किसी भी तंत्र को लागू कर सकते हैं जो leftright, या down से top पर नेविगेट करता है?स्टोरीबोर्ड में कस्टम पुश सेगु का उपयोग

मुझे पता है कि Custom सेग्यू कैसे बनाएं, लेकिन यह Push जैसा ही काम नहीं करता है। क्या आप मेरी मदद कर सकते हैं?

उत्तर

12

आप iOS 5 के लिए ऐप विकसित कर रहे हैं, तो आप एक वर्ग को लागू कि UIStoryboardSegue (कस्टम segue के लिए) बना सकते हैं, और उसके बाद इस तरह से Perform विधि ओवरराइड:

-(void)perform { 

    UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
    UIViewController *destinationController = (UIViewController*)[self destinationViewController]; 

    CATransition* transition = [CATransition animation]; 
    transition.type = kCATransitionPush; 
    transition.subtype = kCATransitionFromLeft; 

    [sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 
    [sourceViewController.navigationController pushViewController:destinationController animated:NO]; 
} 
+4

इस अजीब है। परिदृश्य में (होमबटन से बाएं) यह kCATransitionFromLeft का उपयोग करते समय भी ऊपर से नीचे तक जाता है !!!! और यदि डिवाइस दूसरे तरीके से बदल जाता है (होमबटन सही से) यह नीचे से ऊपर तक चला जाता है !!! कोई विचार यह क्यों हो रहा है ?? –

संबंधित मुद्दे