當呈現視圖控制器,我想它採取iPhone portrate模式屏幕寬度/高度的100%,而是採取屏幕的一部分在橫向(這樣):presentViewController寬度
並在iPad上進行部分操作。下面的代碼做的一切,除了部分在iPhone景觀:
SQLProEditConnetionViewController * editConnectionViewController =
[[SQLProEditConnetionViewController alloc] initWithConnectionModel: nil];
editConnectionViewController.delegate = self;
UINavigationController * navController =
[[UINavigationController alloc] initWithRootViewController: editConnectionViewController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
navController.preferredContentSize = CGSizeMake(320, 620); // size of popup view
[self presentViewController: navController
animated: YES
completion: nil];
任何想法如何,我可以正常得到這個爲iPhone橫向模式工作?
您可能想使用容器視圖來實現這一點,而不是僅僅在當前視圖上呈現UIViewController。查看Apple的文檔:https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html#//apple_ref/doc/uid/TP40007457-CH11-SW13(特別是使用'addChildViewController:'和在當前的'UIViewController'上設置它的框架)。 –