【发布时间】:2019-01-22 06:12:13
【问题描述】:
我想使用 UISwitch,当 isON 使用它应该在 ViewController1 isOFF 然后它必须去下一个 ViewController。有人可以帮我吗?
import Foundation
import Firebase
import FirebaseAuth
class HomeViewController: UIViewController {
@IBOutlet weak var citiPostSwitch:UISwitch!
@IBAction func switchToCitiPost (switchState: UISwitch){
if citiPostSwitch.isOn{
print("your in ViewConroller 1")
citiPostSwitch.setOn(false, animated: true)
} else{
citiPostSwitch.setOn(true, animated: true)
print("your in ViewController 2")
}
}
@IBAction func logOutAction(sender: AnyObject) {
if Auth.auth().currentUser != nil {
do {
try Auth.auth().signOut()
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SignUp")
present(vc, animated: true, completion: nil)
} catch let error as NSError {
print(error.localizedDescription)
}
}
}
}
【问题讨论】:
-
Apple 对他们提供的 UI 组件有特定的用例。开关应该用于打开或关闭某些东西,设置或不设置等。它不适合在视图控制器之间移动。为什么不使用按钮甚至 tabbarController?
-
您是否希望在开关打开时显示视图控制器 1,而在开关关闭时显示视图控制器 2?我说的对吗?
-
@Magnas 是的,我们也可以使用这些,但我只想使用 switch 是可能的
-
@Sanjukta 是的,我在 homeViewController 中使用 Switch,当我使用开关时,它必须转到 homeNewViewController
-
@Ranjith iOS 是的,当然有可能,但我仍然不明白为什么。 Apple 的人机界面指南明确指出,您应该尽量不要以用户不期望的方式使用界面元素。切换视图控制器不是切换的工作。