我设计了两个ViewControllers - VCLarge和VCSmall。 VCSmall是自由形式的。 当我在VCLarge上显示VCSmall时 - 我显示全屏。 所以我在ViewWillAppear中玩技巧并更改formSize - VCLarge仍然显示(我看到黑色)
仅供参考 - 当ViewControllers在故事板中并且没有问题时,我这样做。
答案 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的大小和/或位置。