当我按下并弹出导航控制器时,子视图继续移动

时间:2016-08-26 22:34:25

标签: ios user-interface uinavigationcontroller subview tabbar

image before pushing

这是它原本应该看起来的样子。滑块被添加为viewWillLoad上Xib文件的主视图的子视图,如果viewDidLoad上存在子视图,我不会再次添加它。当我按下时,我在另一个视图控制器上调用hidesBottomBarWhenPushed。

这是我弹回时发生的事情:

image after popping

我不知道为什么子视图会这样做。

1 个答案:

答案 0 :(得分:0)

viewDidLoad中为底部滑块设置的内容是屏幕上显示视图时的第一次设置。之后你在推动动作上隐藏滑块,然后进入第二视图...... .right? 但是当你用pop回到你的视图时,那么视图如何识别它已显示或隐藏滑块......?所以,当你回来的时候 - 我的意思是那个时候叫viewWillAppear。把代码放在那里......

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    // whatever you want to do, this is just for suggestion
    if (bottomSlider.hidden == TRUE) {
        bottomSlider.hidden = FALSE;
    }
    else {
        bottomSlider.hidden = TRUE;
    }
}