Uygulamam yalnızca manzara doğru yönünü destekliyor.Animasyonlu geçiş yatay yönde düzgün çalışmaz
Görünüm denetleyicinin görünümüne geçiş yapmaya çalışıyorum, ancak geçiş animasyonunu gerçekleştirdiğinde (kıvrılma gibi), görünüm 90 derece döndürülür (böylece, simülatör hala yatay yönde oryantasyondadır, ancak görünüm 90 derece döndürülür). Geçiş bittiğinde, doğru yönlendirmeye döner. Kodum aşağıda.
- (IBAction)buttonTouched
{
MyViewController *aViewController = [[MyViewController alloc] initWithNibName:NSStringFromClass([MyViewController class]) bundle:nil];
[UIView transitionFromView:self.view
toView:aViewController.view
duration:2
options:UIViewAnimationOptionTransitionCurlUp
completion:NULL];
}
almaz görünüm bildirim "yönünü değiştirdi" Öyle görünüyor, bu yüzden portre bunu sunar ve sonra animasyon bittikten sonra yatay değiştirir. IB'de kurdum, böylece her şey peyzajda ortaya konuldu.
DÜZENLEME: Ayrıca, kendi Kendine ait IB dosyasına bir Görünüm Denetçisi eklemeyi ve bu görünüme geçiş yapmayı denedim (belki de başlatma ve geçiş arasında çok yakın olduğunu düşünüyorum) ama aynı şey gerçekleşti.
Wow ... harika cevap. Teşekkürler! – Ned
Gerçekten önemli bir cevap, günümü kurtardı! – BootMaker
Günümü de kurtardım, ikinci seçenekte küçük bir yazım hatası var: [self setViewToLandscape: aViewController.view]; olmalıdır: [self setNewViewToLandscape: aViewController.view]; adlandırma kuralınızı kullanarak. Ayrıca eğer yeni görüntü denetleyiciniz manzaradaysa, burada sadece takas genişliği ve yüksekliği: [viewObject setCenter: CGPointMake (self.view.frame.size.width/2, self.view.frame.size.height/2)]; (bunu düzgün bir şekilde ortalayacaktır. – Dado