Tar*_*yaa 8 objective-c ipad ios
再次提问 当我用来在我presentViewController当前的视频控制器之上呈现一个新的视图控制器时,它是全屏的.如何让它呈现特定尺寸?或者我应该使用其他方法.
码:
- (IBAction)showProfile:(id)sender {
ProfileView *profileTop = [[ProfileView alloc] init];
profileTop.delegate = self;
[self presentViewController:profileTop animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
如果您正在开发一个应用程序,iPad那么您可以使用viewController的modalPresentationStyle属性,您需要设置为呈现viewController.
它有4个值用于该变量.
UIModalPresentationFullScreen = 0,
UIModalPresentationPageSheet,
UIModalPresentationFormSheet,
UIModalPresentationCurrentContext
Run Code Online (Sandbox Code Playgroud)
您可以选择哪一套最适合您.
我建议做一些研究,特别是在Apple的参考文献中.值得注意的是,View Controller Programming Guide(http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html)引用了这个引用:
模态视图的演示样式
对于iPad应用程序,您可以使用多种不同的样式呈现内容.在iPhone应用程序中,呈现的视图始终覆盖窗口的可见部分,但在iPad上运行时,视图控制器使用其modalPresentationStyle属性中的值来确定其呈现时的外观.此属性的不同选项允许您呈现视图控制器,以便它填充全部或仅部分屏幕.
具体而言,在presentViewController的API参考页面上(http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/ presentViewController:animated:completion :):
在iPhone和iPod touch上,呈现的视图始终为全屏.在iPad上,演示文稿取决于modalPresentationStyle属性中的值.
只有iPad似乎支持非全屏模式.