Sunuyu oluşturmak için sunum stiliyle bir görünüm denetleyicisi sunmaya çalışıyorum. Bununla birlikte, görünüm denetleyicisi göründüğünde, ekranın sağında, merkezde değil, konumlandırılmıştır. Bunun neden olduğunu veya ne yapmam gerektiğini bilmiyorum. Bu koordinatların hepsi doğru!Form sayfası olarak sunulduğunda görüntüleme denetleyicisini ortalamanın zorluğu
CGSize size = CGSizeMake(650, 550);
//custom init for ViewController so I can position stuff correctly
ViewController *vc = [[ViewController alloc] initWithSize:size];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:nav animated:YES];
nav.view.superview.frame = CGRectMake(0, 0, size.width, size.height);
nav.view.superview.center = self.view.center;
Otomatik döndürme mekanizmasına bulaştın mı? Sesi döndüyse sayfanın yerleştirileceği gibi görünüyor, bu yüzden ev düğmesi sağda – CodaFi
@CodaFi Hayır, yok. Uygulama portre modunda çalışıyor ve sayfanın bulunduğu yer burası. Son iki satırlık kodu (sayfayı yeniden boyutlandırmak ve ortalamaktan sorumlu) kaldırdığımda, sayfa ortalanır, ancak istediğim boyut değil (650 x 550). –