मैं निम्नलिखित कोड का उपयोग UINavigationController
के लिए एक विस्तार के रूप में एक कस्टम एनिमेशन के साथ एक दृश्य नियंत्रक पुश करने के लिए:कस्टम एनिमेशन के साथ एक UITableViewController धकेल हमेशा UINavigationItem शीर्षक एनिमेट होने
@implementation UINavigationController (PushAnimation)
- (void)pushViewController:(UIViewController*)controller withTransition:(UIViewAnimationTransition)transition
{
[UIView beginAnimations:nil context:NULL];
[self pushViewController:controller animated:NO];
[UIView setAnimationDuration:1.0];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationTransition:transition forView:self.view cache:YES];
[UIView commitAnimations];
}
@end
कैशिंग सक्षम होने पर, मैं एक अजीब एनीमेशन व्यवहार मिलता है UITableViewController
दबाते समय। कस्टम एनीमेशन पूरा होने के बाद धक्का दृश्य का शीर्षक प्रकट होता है। संक्रमण शैली UIViewAnimationTransitionNone
के साथ, यह स्पष्ट हो जाता है कि शीर्षक स्वयं एनिमेटेड है। यह स्क्रीन के ऊपरी बाएं कोने से UINavigationBar
के केंद्र में स्थानांतरित हो गया है।
कैशिंग अक्षम होने के साथ, यह एनीमेशन इसकी गति के कारण दिखाई नहीं दे रहा है, लेकिन फ्रेम दर महत्वपूर्ण रूप से गिरती है।
मैं शीर्षक को एनिमेटेड होने से कैसे रोक सकता हूं?
मुझे लगता है कि शीर्षक की एनीमेशन 'UINavigationBar' कोड में हो रही है। एक विचार यह भी होगा कि इसके साथ-साथ इसके डिफ़ॉल्ट व्यवहार को बदलना – adig