我试图在我的UIView中在UITableView上实现一个重叠按钮。
这就是我的所作所为:
故事板中的创建按钮
有序元素:
viewWillAppear
添加: [self.navigationController.view addSubview:self.myBtn];
似乎可以正确显示它,但当我执行segue时,下一个视图我仍然会看到这个按钮。这就是我在segue中添加这个的原因:
if ([[segue identifier] isEqualToString:@"addEvent"]) {
[self.myBtn removeFromSuperview];
}
现在它会在下一个屏幕上消失,但是如果我点击它,这个按钮就不会出现在我之前的视图中。怎么了?
如果你知道其他方法来实现浮动类似foursquare的按钮,我就会对它开放。描述here的简单方法不起作用:UITableView覆盖按钮。
答案 0 :(得分:0)
[self.navigationController.view addSubview:self.myBtn];
每次导航堆栈更改时,可能会重新生成导航控制器的视图。这将导致您添加到导航控制器视图的按钮消失。
通常,您应该避免弄乱另一个视图控制器的视图层次结构。如果你想在你的桌子上添加一个按钮,那很好,但是在你自己的视图控制器的视图层次结构中进行。
答案 1 :(得分:0)
按钮位于表格视图下方。您只需要在故事板中交换表视图和按钮。