gpt4 book ai didi

ios - UINavigationBar 功能中的 UISwitch

转载 作者:行者123 更新时间:2023-11-29 00:46:53 25 4
gpt4 key购买 nike

我已将 UISwitch 添加到我的导航 Controller 。此开关控制底层 TableView 并在 2 个数据源之间切换。但是,当我尝试添加 IBOutlets 和 Actions 时,建议的类型出现为 UIBarButtonItem,但是当我将其保存为 UISwitch 时,我可以使用 .on bool 值。但是,开关似乎没有做任何事情。当我点击它时,什么也没有发生,我不确定为什么。我的代码如下。

@IBAction func PreferencesToggled(sender: UIButton) {
if DataToggle.on
{
let defaults = NSUserDefaults.standardUserDefaults()
if let prefs = defaults.objectForKey("teachPref"){
data = prefs as! [newsarticle]
self.tableView.reloadData()
}
else{
data = [newsarticle]()
data.append(newsarticle(name: "No Teachers Saved",desc: "http://www.google.com"))
}
let footer = UIView()
self.tableView.tableFooterView = footer
}
else{
self.tableView.tableFooterView = nil
getdata()
}
}

最佳答案

这是如何以编程方式向导航栏添加开关:

    let switchView = UISwitch()
switchView.addTarget(self, action: #selector(self.PreferencesToggled(_:)), forControlEvents: .ValueChanged)
//customize your switch here
let barBtn = UIBarButtonItem(customView: switchView)
self.navBar?.topItem?.setRightBarButtonItem(barBtn, animated: false)

关于ios - UINavigationBar 功能中的 UISwitch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533608/

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