Bu cevap, OP'nin gönderisinin yorumlarında sorulan sorularla ilgilidir:
Bir görünümü belirli bir yönde görünmeye zorlamak için aşağıdakileri viewWillAppear'a koyun:
UIApplication* application = [UIApplication sharedApplication];
if (application.statusBarOrientation != UIInterfaceOrientationPortrait)
{
UIViewController *c = [[UIViewController alloc]init];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
}
Bu biraz hile, ancak bu UIViewController
, önceki kontrol cihazı yatay olsa bile, onu portre olarak sunulmaya zorluyor
İOS7 için GÜNCELLEME
Yukarıdaki yöntemler artık kullanımdan kaldırılmıştır, bu nedenle iOS 7 için aşağıdakileri kullanın:
UIApplication* application = [UIApplication sharedApplication];
if (application.statusBarOrientation != UIInterfaceOrientationPortrait)
{
UIViewController *c = [[UIViewController alloc]init];
[c.view setBackgroundColor:[UIColor redColor]];
[self.navigationController presentViewController:c animated:NO completion:^{
[self.navigationController dismissViewControllerAnimated:YES completion:^{
}];
}];
}
İlginç bir şekilde, yazı yazılırken, ya şu an ya da reddedilme animasyonlu olmalıdır. İkisi de değilse, beyaz bir ekran alacaksınız. Bunun neden işe yaradığını bilmiyorum, ama işe yarıyor! Görsel efekt, hangisinin canlandırıldığına bağlı olarak farklılık gösterir.