gpt4 book ai didi

ios - 从 Swift 中的 PopOver UITableViewCell 选择更改 UITextField 中的值

转载 作者:行者123 更新时间:2023-11-29 01:03:16 24 4
gpt4 key购买 nike

我有一个正在处理的 iOS Xcode7 Swift2 项目。我有一个 AddViewController,它有一个 UITextField,旁边是一个 UIButton。当它被按下时,它会带来一个新的 PopOverViewController

启动PopOver的代码是:

    let bounds = UIScreen.mainScreen().bounds
let center = bounds.width/2

var popoverContent = (self.storyboard?.instantiateViewControllerWithIdentifier("PopOverViewController"))! as UIViewController
var nav = UINavigationController(rootViewController: popoverContent)
nav.modalPresentationStyle = UIModalPresentationStyle.Popover
var popover = nav.popoverPresentationController
popoverContent.preferredContentSize = CGSizeMake(200,115)
popover!.delegate = self
popover!.sourceView = self.view
popover!.sourceRect = CGRectMake(center,140,0,0)

self.presentViewController(nav, animated: true, completion: nil)

然后我看到了 PopOverViewController,如这张照片所示:

enter image description here

新的 PopOverViewController 中有一个 UITableView。我想要它,所以当用户在 UITableView 中选择一个文件夹时,它会将名称从本例中的“General”更改为原始 AddViewController 中选定的“Misc”。我该怎么做?

我在 PopOverViewController didSelectRowAtIndexPath 中尝试过:

let selected = selectableFolders[indexPath.row]
selectedFolder = selected

let priorViewController: AddViewController()
priorViewController.folderName.text = selectedFolder

但这不起作用。有人可以帮帮我吗?谢谢!

最佳答案

let selected = selectableFolders[indexPath.row]
selectedFolder = selected



[ let priorViewController: AddViewController() ]

priorViewController.folderName.text = selectedFolder

我认为这段代码确实有效,但错误在于获取 priorViewController 。您不应该在封闭的行中创建另一个实例(let priorViewController:AddViewController()而是从应用程序委托(delegate)获取 View 这就是我在我的一个项目中所做的 let messagesVC = (((UIApplication.sharedApplication().keyWindow?.rootViewController)as?LoginViewController)?.presentedViewController)?.childViewControllers[1] as?消息

   messagesVC?.inputToolbar.contentView.textView.text = selected joke!

这一切都在我的 didselectrow 中。加上用于获取类似于您的单元格的代码。你的 View 层次结构可能不同,你能告诉我那个层次结构还是先试试上面提到的方法。注意:首先尝试更新 View ,因为您在同一页面上,也许它没有被重绘,但我认为我给出的第一个代码将解决问题。

关于ios - 从 Swift 中的 PopOver UITableViewCell 选择更改 UITextField 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com