2015-12-04 23 views
-3

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

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

和我在M档代码

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

这是我的故事板截图 enter image description here

调试层次 enter image description here

表出现,但不是按钮,我怎么能让按钮出现?

+1

你不能把一个'UIButton'从厦门国际银行文件的'UITableView'的子视图。如果您需要放置一个按钮,桌面视图有自己的子视图(页眉,页脚和单元格),您必须将其添加为其中一个子视图的子视图。 – KIDdAe

+0

self.view不适用视图 –

+0

为什么在实现文件中将视图添加为子视图?通过将它们放在你的xib中,它们已经在视图层次结构中。 – Stonz2

回答

0

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

这是关于视图的层次结构,您应该使用UIView作为不是UITableView的根视图。 enter image description here enter image description here

然后运行该项目,以及。顺便说一下,如果将UIView设置为rootView,则self.view =您设置的UIView,如果您将UITableView设置为rootView,则self.view = UITableView。 enter image description here

您可以使用此按钮调试,项目运行时,该按钮就会显示出来,然后检查是否在视图中的按钮。 enter image description here

+0

我编辑我的答案,您可以尝试此调试视图。 – Lucifron

+0

我没有找到我的按钮,我甚至没有找到我的表太 –

0
#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]; 
+0

我试过你的解决方案,但按钮仍然没有出现 –

+0

'addSubview:'总是在顶部添加视图,那里的第三行代码是无关。 – vikingosegundo