【问题标题】:How to add button to xib file?如何将按钮添加到xib文件?
【发布时间】:2016-03-09 06:17:58
【问题描述】:

我得到了一个从 xib 文件创建的视图,添加 UITableView 时没有问题。然后我尝试在 xib 文件中添加一个按钮。该按钮未出现在我的屏幕上。我已经使用 IBOutlet 将按钮连接到头文件。

@property (strong, nonatomic) IBOutlet UIButton *deleteNotificationButton;

和我在m文件中的代码

[self.view addSubview:_tblMain];
[self.view addSubview:_deleteNotificationButton

这是我的故事板截图

调试层次结构

表格出现但按钮不出现,如何让按钮出现?

【问题讨论】:

  • 您不能将 UIButton 作为 xib 文件中 UITableView 的子视图。表格视图有自己的子视图(页眉、页脚和单元格),如果您需要放置按钮,则必须将其添加为其中之一的子视图。
  • self.view 不是 uitableview
  • 为什么要将视图作为子视图添加到您的实现文件中?通过将它们放在您的 xib 中,它们已经在视图层次结构中。
  • @Stonz2 我尝试了两种方法,只使用 iboutlet 并将视图添加为子视图,这对我不起作用

标签: ios objective-c iphone uibutton xib


【解决方案1】:
 #Just use this line I have added below your two lines.Hope this works.


 [self.view addSubview:_tblMain];
 [self.view addSubview:_deleteNotificationButton
 [self.view bringSubviewToFront:_deleteNotificationButton];

【讨论】:

  • 我尝试了你的解决方案,但按钮仍然没有出现
  • addSubview: 总是在顶部添加视图,第三行代码无关紧要。
【解决方案2】:

这是一个关于层次结构的问题。您无需编写任何代码,只需在 Storyboard 或 xib 文件中执行此操作即可。

这是关于视图的层次结构,你应该使用 UIView 作为根视图而不是 UITableView。

然后运行项目,好吧。顺便说一句,如果你将 UIView 设置为 rootView,self.view = 你设置的 UIView,如果你将 UITableView 设置为 rootView,self.view = UITableView。

你可以用这个按钮调试,当项目运行时,这个按钮会显示出来,然后检查按钮是否在视图中。

【讨论】:

  • 我没有找到我的按钮,我什至没有找到我的桌子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 2021-04-25
  • 2021-10-13
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多