खारिज मैं सिर्फ 4.3.2 के लिए आईओएस 4.2.1 से अपने iPhone 4 के लिए उन्नत, और XCode 4.0.2 करने के लिए काम करना बंद कर, और मैं UIView एनिमेशन के साथ कुछ विचित्र समस्या आ रहा हूँ। जब मैं पहली बार मेरी एप्लिकेशन लॉन्च, इस तरह कोड पूरी तरह से कार्यान्वित:UIView एनिमेशन के बाद मॉडल देखें
[UIView beginAnimations:@"fadeAlphaIn" context:nil];
[UIView setAnimationDuration:0.5f];
viewClue.alpha = 1.0f;
[UIView commitAnimations];
लेकिन फिर भी, एक पेश नकारने और फिर मानक विधि द्वारा एक मॉडल दृश्य खारिज करने के बाद:
[self presentModalViewController:more animated:YES];
और
[self dismissModalViewControllerAnimated:YES];
पहली एनीमेशन अब काम नहीं करता है। उदाहरण के लिए, लुप्त होने के बजाय, व्यूक्लू व्यू बस अल्फा = 0 से अल्फा = 1 तक कूदता है। इसी प्रकार, अन्य दृश्यों को अन्य दृश्यों की फ्रेम संपत्ति में बदलने के लिए फ्रेम को केवल एनीमेशन के बिना प्रारंभिक से अंतिम मूल्य तक कूदने के लिए मजबूर किया जाता है। मोडल दृश्य प्रस्तुत किए जाने और खारिज करने से पहले ये एनिमेशन ठीक काम करते थे।
मैं समझता हूँ कि दूसरों आईओएस 4.3.2 के लिए उन्नयन के साथ एनीमेशन मुद्दों का अनुभव किया है, लेकिन जिस तरह से मोडल दृश्य एनीमेशन बाधित बहुत अजीब लगता है। क्या किसी दूसरे ने भी इसी समस्या का सामना किया है? समाधान के रूप में कोई विचार? मैं सिर्फ एक दृश्य और एनीमेशन के रूप में मोडल व्यू को जोड़ने के बारे में सोच रहा हूं क्योंकि यह छुपाता है और प्रकट होता है, लेकिन मानक मोडल व्यू विधि का उपयोग करना बहुत पसंद किया जाएगा।
आपकी मदद के लिए धन्यवाद,
जेम्स
संपादित करें: कुछ और कोड दिखा कैसे एप्लिकेशन के नक्शे एनिमेटेड है
-(void) viewMapfunc
{
AudioServicesPlaySystemSound(soundID);
if(mapvisible){
[UIView animateWithDuration:0.5
delay:0.1
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
map.frame = CGRectMake(0, 350, 320, 27);
mapscroll.frame = CGRectMake(0, 27, 320, 0);
}
completion:nil];
mapvisible = NO;
viewMapLabel.text = @"View Map";
}else {
[UIView animateWithDuration:0.5
delay:0.1
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
map.frame = CGRectMake(0, 50, 320, 300);
mapscroll.frame = CGRectMake(0, 27, 320, 300);
}
completion:nil];
mapvisible = YES;
viewMapLabel.text = @"Hide Map";
}
}
यकीन है कि w/ओ एक डिबगर संलग्न आप डिवाइस पर इस मुद्दे किया है। मैंने एलेक्सैंडर उत्तर के लिए धन्यवाद सिम्युलेटर –