这可能是一个愚蠢的问题,但由于我在其他地方找不到答案,所以我会在这里问。
我的问题是:如何更改正在查看的 View Controller 。在我的例子中,我希望用户打开应用程序,如果用户尚未填写设置表单,应用程序将从主页更改为设置页面.
public override void ViewDidLoad()
{
base.ViewDidLoad();
//Initial setup check
dataBase.SetBool(false, "setUpComplete");
if (dataBase.BoolForKey("setUpComplete") == false)
{
}
else
{
}
}
感谢所有决定回答这个问题的人!
编辑
我的问题解决如下。我必须将导航 Controller Root 到主页,然后使用下面的代码确保其他类的 ViewDidLoad 无效。
public override void ViewDidLoad()
{
base.ViewDidLoad();
//Initial setup check
dataBase.SetBool(false, "setUpComplete");
if (dataBase.BoolForKey("setUpComplete") == false)
{
SetupViewController screenTwo = this.Storyboard.InstantiateViewController("SetupViewController") as SetupViewController;
this.NavigationController.PushViewController(screenTwo, true);
}
}
最佳答案
这就是在 Swift 4 中用代码呈现 View Controller 的方式:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
if let vc = storyboard.instantiateViewController(withIdentifier: IdentifierOfTheVC) as? YourVC {
self.present(vc, animated: true, completion: nil)
}
您可以通过转到 YourVC 的身份检查器来设置 Storyboard ID,然后填写 Storyboard ID 字段。
关于c# - 如何更改为另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51642578/