gpt4 book ai didi

swift - 在没有 UITableView 的情况下从 UITableViewCell 中呈现弹出 UIAlertController

转载 作者:行者123 更新时间:2023-11-30 13:25:46 26 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我有一个 UIViewController ViewController,它呈现一个部分由 TableView 组成的 View 。 UITableViewCells 包括一个UISegmentControl。当调用 UISegmentControl 的 valueHasChanged 操作时,我想显示一个弹出窗口。这是在操作中调用的代码:

//Check that the text field isn't empty:
if self.TextField.text == "" {

self.Status.selectedSegmentIndex = 0
let viewController = ViewController()
viewController.alertStatusChangedForEmptyTextField(self)
}

这是我在 ViewController 类中创建的弹出窗口,用于检查同一 UITableViewCell 中的相邻文本字段是否为空:

//Alert function that handles when toggle is set even though there is no content.
func alertStatusChangedForEmptyTextField(sender: AnyObject) {
let alert = UIAlertController(title: "Text field has no contents", message: "Please enter a text.", preferredStyle: UIAlertControllerStyle.Alert);
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Cancel, handler: nil));
showViewController(alert, sender: self);
}

我收到一个错误,该错误在 ViewController 的 viewDidLoad 函数中弹出,但源自该函数内的 showViewController 方法调用(我知道是因为我尝试仅注释掉最后一行,然后一切正常)。

如何从 UITableViewCell 中调用弹出窗口(ViewController)?很高兴听到涉及完全不同方法的建议(创建自定义 UITableView 子类?在 TableViewCell 类中定义的函数?)

此外,我没有 Root View Controller 。

最佳答案

检查storyboard的值,很有可能你会发现它为零;

storyboard.instantiateViewControllerWithIdentifier("PopMenuViewController") as! PopMenuViewController

我试图弄清楚如何从自定义表格 View 单元格元素中呈现弹出窗口。如果您弄清楚了,请分享该方法:)

关于swift - 在没有 UITableView 的情况下从 UITableViewCell 中呈现弹出 UIAlertController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37214533/

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