2

如何在 WEpopover 控制器中包含 uibutton,我想要 WEpopover 中的一组 3 个按钮,单击导航到其他视图。我应该在哪里更改 WEpopover 控制器?

4

1 回答 1

1

在底层,WEPopover 的工作原理是向 中添加一个子视图,一个“容器”,mainWindow它是位于UIView视图层次结构[1] 的最根部的子类。向该容器添加view给定视图控制器的属性。要知道如何调整该视图的大小,它会向视图控制器询问其contentSizeForViewInPopover.

因此,设置 3 个按钮的方式与为任何其他视图控制器设置 3 个按钮的方式相同。唯一的区别是在UIViewController处理 3 个按钮的子类中,您需要设置contentSizeForViewInPopover.

init您可以在或中设置此属性viewDidLoad。(请记住将其添加到正确的init方法中——例如,如果您在情节提要中制作此视图控制器,init则不会被调用,而是会被调用initWithCoder:)。

要实际添加按钮,您可能需要以下代码viewDidLoad

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];

[1] 如果你向一个视图询问它的超级视图,然后向那个视图询问它的超级视图,依此类推,你最终会到达mainWindow.

于 2012-11-12T06:39:08.013 回答