ios - 使用 NavigationViewController 更改 View

标签 ios iphone swift popviewcontrolleranimated

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

我有一个带有一些字符串的表格 View ,如果我按下按钮,我想直接导航回上一个 View 。但是,我调用后的代码

navigationController?.popViewControllerAnimated(true)

始终运行,但我希望当前事件停止并返回到上一个 View 。

代码如下:

    @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()
}

始终显示“After navigationController”。

在 Android 中,您可以通过创建意图来获得所需行为来启动新事件,但它在 Iphone 上如何工作?

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

最佳答案

您可以在弹出 View Controller 后添加一个return语句:

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

关于ios - 使用 NavigationViewController 更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36234869/

相关文章:

ios - Facebook 登录按钮抛出错误并显示我无法登录

ios - 在 Afnetworking 中一起处理基类中即将到来的 GET/POST/PUT/DELETE 请求

iphone - iOS中UIPopoverController和DetailViewController的触摸事件问题

swift - 标签未更新

ios - 如何查看iOS11录屏是开还是关?

ios - 如何在 iOS 中将相机 View 方向锁定为横向?

iphone - 在 Storyboard 中将核心数据与选项卡栏 Controller 一起使用

ios - Objective C 的 iPhone 开发中的 "delegate"是什么?

iphone - 如何向 iOS 应用程序添加蓝牙键盘支持?

swift - 为什么我的部分屏幕截图很快就模糊了?