子视图按钮在后退按钮上消失

时间:2014-07-22 15:28:07

标签: ios objective-c cocoa-touch uitableview

我试图在我的UIView中在UITableView上实现一个重叠按钮。

这就是我的所作所为:

  • 故事板中的创建按钮

    storyboard

  • 有序元素:

order

  • 在我的viewWillAppear添加:

[self.navigationController.view addSubview:self.myBtn];

似乎可以正确显示它,但当我执行segue时,下一个视图我仍然会看到这个按钮。这就是我在segue中添加这个的原因:

if ([[segue identifier] isEqualToString:@"addEvent"]) {
    [self.myBtn removeFromSuperview];
    }

现在它会在下一个屏幕上消失,但是如果我点击它,这个按钮就不会出现在我之前的视图中。怎么了?

如果你知道其他方法来实现浮动类似foursquare的按钮,我就会对它开放。描述here的简单方法不起作用:UITableView覆盖按钮。

2 个答案:

答案 0 :(得分:0)

  

[self.navigationController.view addSubview:self.myBtn];

每次导航堆栈更改时,可能会重新生成导航控制器的视图。这将导致您添加到导航控制器视图的按钮消失。

通常,您应该避免弄乱另一个视图控制器的视图层次结构。如果你想在你的桌子上添加一个按钮,那很好,但是在你自己的视图控制器的视图层次结构中进行。

答案 1 :(得分:0)

按钮位于表格视图下方。您只需要在故事板中交换表视图和按钮。