2010-07-04 3 views
5

हाय मैं xcode 3.2.3 में एक ऐप लिख रहा हूं। मैं बस इतना करना चाहता हूं कि यह एक और दृश्य पर स्विच हो लेकिन मुझे ऐसा करने का सबसे अच्छा तरीका नहीं है। मैं इसे इन 2 तरीकों में से किसीPresentModalViewController या addubview?

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil]; 

screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentModalViewController:screen animated:YES]; 

[screen release]; 

या का उपयोग कर ...

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil]; 

[UIView beginAnimations:nil context:NULL]; 

[UIView setAnimationDuration:1.0]; 

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES]; 

[self.view addSubview:screen.view]; 

[UIView commitAnimations]; 

मैं इन तरीकों में से दोनों के साथ कुछ समस्याएं हैं कर सकते हैं ...। अगर मैं presentModalViewController का उपयोग करता हूं और मैं प्राथमिकता दृश्य नियंत्रक में एक मेमोरी चेतावनी अनुकरण करता हूं तो मेरा ऐप क्रैश हो जाता है। यह दूसरी विधि के साथ मामला नहीं है। हालांकि दूसरी विधि फ़्लिपिंग एनीमेशन के दौरान मेरे बटन अजीब लगती है।

क्या कोई मुझे बता सकता है कि क्या गलत है और/या मुझे सलाह है कि कौन सी विधि सही है।

धन्यवाद

उत्तर

0

ऐसा करने के लिए कोशिश कर सकते हैं, मत भूलना जारी करने के लिए:

[self.navigationController pushViewController:[[YourViewController alloc] initWithNibName:nil bundle:nil] animated:YES]; 
0

presentModalViewController: -

YourViewController *vC = [YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil]; 
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:vC animated:YES]; 
[vC release]; 

यह मैं

के लिए ठीक काम कर रहा है इस कोड को आज़माएं। सभी बेहतरीन

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