Ios “后退”按钮上的“子视图”按钮消失

Ios “后退”按钮上的“子视图”按钮消失,ios,objective-c,cocoa-touch,uitableview,Ios,Objective C,Cocoa Touch,Uitableview,我试图在UIView中的UITableView上实现一个覆盖按钮 我就是这么做的: 在故事板中创建按钮 有序元素: 在my视图中将出现添加: [self.navigationController.view addSubview:self.myBtn] 它似乎足以正确显示它,但当我执行“继续下一个视图”时,我仍然看到此按钮。这就是我在segue中添加此内容的原因: if ([[segue identifier] isEqualToString:@"addEvent&quo

我试图在UIView中的UITableView上实现一个覆盖按钮

我就是这么做的:

  • 在故事板中创建按钮

  • 有序元素:

  • 在my
    视图中将出现
    添加:
[self.navigationController.view addSubview:self.myBtn]

它似乎足以正确显示它,但当我执行“继续下一个视图”时,我仍然看到此按钮。这就是我在segue中添加此内容的原因:

if ([[segue identifier] isEqualToString:@"addEvent"]) {
    [self.myBtn removeFromSuperview];
    }
现在它会在下一个屏幕上消失,但如果我再点击它,这个按钮将不会出现在我以前的视图中。怎么了

若你们知道其他实现浮动四方按钮的方法,我很乐意。描述的简单方法不起作用:UITableView覆盖了按钮

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

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


通常,应避免弄乱其他视图控制器的视图层次结构。如果要在表上添加按钮,可以,但要在自己的视图控制器的视图层次结构的上下文中添加。

按钮位于表视图的下方。您所需要的只是交换脚本中的表视图和按钮。

为什么不将按钮放在脚本中的表视图上方?@SviatoslavYakymiv但如何操作?正如你们所看到的,它被放置在表视图(第二个屏幕截图)的上方。它被放置在表视图的下方。在超级视图的底部。只需向上拖动表格视图并检查。@SviatoslavYakymiv我同意,是的。但是我怎样才能把它放在上面呢?您应该只交换第二个屏幕截图中的表视图和按钮(将表视图向上拖动)。是否有其他方法来实现所需的按钮行为?您是否希望按钮发挥作用还不完全清楚--它应该是表的一部分、浮在表上方还是其他什么。但无论你想实现什么,先看看这里;很有可能是其他人在同样的事情上寻求了帮助。例如: