以编程方式将 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 标题标签文本未使用情节提要或以编程方式更改