以编程方式将 UIButton 添加到带有情节提要的自定义 ViewController

Posted

技术标签:

【中文标题】以编程方式将 UIButton 添加到带有情节提要的自定义 ViewController【英文标题】:Programmatically add UIButton to custom ViewController with storyboard in place 【发布时间】:2014-06-26 15:30:34 【问题描述】:

我已通过关注AppCoda's Create UIPageViewController Using Storyboard tutorial 成功实现了演练屏幕。在示例的最后,在代码中创建了一个 UIPageControl,现在我尝试以相同的方式以编程方式添加一个 UIButton。

如果通过情节提要添加按钮,则会出现该按钮,但当(单独)添加到我的 viewDidLoad 时,这些按钮对我都不起作用:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
// [self.view addSubview:button];
// [self.view bringSubviewToFront:button];
// [self.view insertSubview:button atIndex:0];
// [self.view insertSubview:button atIndex:[self.view subviews].count + 1];
// [self.view insertSubview:button aboveSubview:self.view];
// [self initButton:button];

一定有一些我想念的相对简单的东西。我应该坚持使用 android 吗?

【问题讨论】:

只需取消注释 [self.view addSubview:button];行,它应该可以工作。 每一行都是我已经单独尝试过的,然后因为它们不起作用而被注释掉。对不起,如果我混淆了任何人。 它应该可以工作,也许您在 self.view 顶部添加了一些其他视图,将鼠标悬停在您的按钮上。 就是这样。后来在我的 UIViewController 中,我添加了一个隐藏按钮的 UIPageViewController。感谢您查看,如果您想发布作为答案,我会接受正确的。 【参考方案1】:

只需取消注释 [self.view addSubview:button]; 行,它应该可以工作。 如果它不起作用,我相信您在 self.view 顶部添加了一些其他视图,将鼠标悬停在您的按钮上。

【讨论】:

以上是关于以编程方式将 UIButton 添加到带有情节提要的自定义 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将视图添加到情节提要

UIButton 标题标签文本未使用情节提要或以编程方式更改

以编程方式创建 UIButton 比使用情节提要模糊

一旦在情节提要中设置了 UIButton,iOS 9.2 就无法以编程方式更改它的标题

iOS:如何以编程方式将视图添加到情节提要视图

无法以编程方式将视图添加到情节提要中的现有子视图