如何在 WEpopover 控制器中包含 uibutton,我想要 WEpopover 中的一组 3 个按钮,单击导航到其他视图。我应该在哪里更改 WEpopover 控制器?
问问题
208 次
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 回答