呈现小于屏幕尺寸的视图控制器

时间:2016-04-20 12:15:57

标签: ios swift uiviewcontroller segue

我几天前试着问这个问题,但发现自己很难解释清楚,所以转而开启了这个更简单的问题。

我有一个View Controller A. 我点击一些东西来触发视图控制器B。

有没有办法以小于屏幕尺寸的尺寸呈现B,这样A仍然可以在下面看到并与之互动?

感谢。

2 个答案:

答案 0 :(得分:1)

UIViewControllers有一个名为

的属性
@property(nonatomic,assign) UIModalPresentationStyle modalPresentationStyle NS_AVAILABLE_IOS(3_2);

你应该尝试其中一种。默认为全屏,但您有很多选择。此外,你有一个自定义的。您可以将属性设置为自定义并更改框架。

希望它有所帮助!!

答案 1 :(得分:0)

在小于实际viewcontroller的视图中显示它(此处为baseView

ViewControllerB * bvc = [self.storyboard instantiateViewControllerWithIdentifier:@"viewcontroller identifier"];
bvc.view.frame = self.baseView.bounds;
[self.baseView addSubview:bvc.view];
[self addChildViewController:bvc];
[bvc didMoveToParentViewController:self];