所有这些可能都是一个微不足道的问题,但我还没有找到解决方案。我正在使用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子句中使用它。
答案 0 :(得分:0)
如果你不想在"打印之后执行代码("在导航控制器之后")"然后删除该代码
或者当DeletePressed调用
时,无法移除然后切换它答案 1 :(得分:0)
弹出viewcontroller后,您只需添加max()
语句:
return