你如何在全屏ViewController的顶部呈现一个小的ViewController

时间:2014-04-29 22:56:32

标签: ios objective-c uiviewcontroller

我设计了两个ViewControllers - VCLarge和VCSmall。 VCSmall是自由形式的。 当我在VCLarge上显示VCSmall时 - 我显示全屏。 所以我在ViewWillAppear中玩技巧并更改formSize - VCLarge仍然显示(我看到黑色)

仅供参考 - 当ViewControllers在故事板中并且没有问题时,我这样做。

2 个答案:

答案 0 :(得分:0)

如果您想像下面的UIPopover控制器一样展示您的viewcontroller ...... 请参阅此OpenSource FPPopver。 它很完美,工作正常。 很容易实现。 https://github.com/50pixels/FPPopover

YourViewController *controller = [[YourViewController alloc] init]; 

//our popover
FPPopoverController *popover = [[FPPopoverController alloc] initWithViewController:controller]; 

[popover presentPopoverFromView:okButton]; 

这就是全部。 如果你想摆脱那个ARROW小费,你也可以这样做!

答案 1 :(得分:-1)

您使用[UIView addSubview]将其显示在VCLarge之上。 例如,如果您在VCLarge中,则可以执行以下操作:

UIView *smallView = [VCSmall alloc] init... [self.view addSubview:smallView];

您可以使用适用于smallView的CGRect来调整smallView的大小和/或位置。