ios - 如何将数据发送到新 View

标签 ios swift storyboard segue

<分区>

请帮忙。我需要将数据从 View 发送到新 View 。我有那个 Storyboard。 StoryBoard

在第一个 View 中我有代码

override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "LEDChangesSegue" {
        let changeLED = segue.destinationViewController as? AddLED
            changeLED?.senderCell = sender as? LEDListCell
            changeLED?.ledController = sender!.ledController
            changeLED?.update = true
    }
}

这个方法在我使用 push segue 时有效,但现在我使用模态 segue 并且在 segue.destinationViewController 是 NavigationController,不是我的 TableViewController

最佳答案

每个导航 Controller 都有一组呈现的 Controller 。同样,如果您的 Controller 在顶部(现在显示),您可以使用此代码获取它 navigationController.topViewController 否则,您需要遍历所有 Controller 并使用此代码获取您的 Controller

let navController: UINavigationViewController = segue. destinationViewController
for let controller in navController.viewControllers {
    if let neededController = controller as? YourControllerType {
   // your action
}
}

您还可以使用 UIViewController 的 IBInspectable 属性创建您的自定义转场,它将在其中存储您的 Controller 。之后,您可以将这个您的转场转换为您的自定义转场,并从该属性获取您的 Controller 。

关于ios - 如何将数据发送到新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108655/

相关文章:

objective-c - iPhone sdk 中的潜在泄漏检查

ios - 如何使用 NSUserDefaults 存储容器类

ios - 如何将相机坐标转换为场景坐标空间?

ios - 后端在第一次点击后不更新,并在连续点击后获取先前的值

swift - 在测试属性是否存在时正确使用 guard 是什么

ios - KVO 在单例属性(property)上?

swift - ScrollView 缩放停止让我滚动整个缩放图像

ios - 快速使用NSMutableArray

ios - 使用不是 rootViewController 的 TabBarViewController 更改 UITabBar 的图标

.net - XAML中的WPF设置 Storyboard 目标