使用NavigationViewController更改视图

时间:2016-03-26 11:44:18

标签: ios iphone swift popviewcontrolleranimated

所有这些可能都是一个微不足道的问题,但我还没有找到解决方案。我正在使用Swift为Iphone制作应用程序。

我有一些包含一些字符串的tableview,如果我按下一个按钮,我想直接导航回上一个视图。但是,我打电话后的代码

navigationController?.popViewControllerAnimated(true)

始终运行,但我希望当前活动停止并返回上一个视图。

代码如下:

    @IBAction func DeletePressed(sender: UIButton) {
    let deleteIndices = getIndexToDelete()
    navigationController?.popViewControllerAnimated(true)

    print("After navigationController")
    for index in deleteIndices{
        results?.ListResults[yearShownIndex].months[monthShownIndex].day[dayShownIndex].results.removeAtIndex(index)
    }
    if (results?.ListResults[yearShownIndex].months[monthShownIndex].day[dayShownIndex].results.count == 0){
        results?.ListResults[yearShownIndex].months[monthShownIndex].day.removeAtIndex(dayShownIndex)
    }
    if (results?.ListResults[yearShownIndex].months[monthShownIndex].day.count == 0){
        results?.ListResults[yearShownIndex].months.removeAtIndex(monthShownIndex)
    }
    if (results?.ListResults[yearShownIndex].months.count == 0){
        results?.ListResults.removeAtIndex(monthShownIndex)
    }
    loadView()
}

始终显示“导航控制器后”。

在android中,您可以通过创建意图来启动新活动以获得所需的行为,但它如何在Iphone上运行?

我的问题是我希望能够在调用navigationController.popViewControllerAnimated时直接返回。这只是一个玩具示例,可以了解它是如何工作的,以便我可以在以后的if子句中使用它。

2 个答案:

答案 0 :(得分:0)

如果你不想在"打印之后执行代码("在导航控制器之后")"然后删除该代码

或者当DeletePressed调用

时,无法移除然后切换它

答案 1 :(得分:0)

弹出viewcontroller后,您只需添加max()语句:

return