Xamarin IOS 导航到另一个视图控制器,而无需在 xamarin 上找到按钮

本文关键字:xamarin 按钮 导航 IOS 另一个 视图 Xamarin 控制器 | 更新日期: 2023-09-27 18:33:48

我开始使用Xamarin来创建iOS软件。在主故事板中,我将页面主视图控制器导航到页面到视图控制器。我想从页面主视图控制器导航到页面到视图控制器。我使用此代码并且没有自动导航:

var storyBoard = UIStoryboard.FromName ("MainStoryboard", null);
storyBoard.InstantiateViewController ("PageTo");

也试过这个,但也不是自动导航:

PageMainViewController *viewController = segue. PageToViewController;
viewController.delegate = self;

也试过这个,但也不是自动导航:

UIViewController pageto = new PageTo ();
pageto.Transition (PageMain, PageTo);

我知道,使用按钮更容易创建推送到PageTo视图控制器的序列号,但我不想要它。请帮助我。

Xamarin IOS 导航到另一个视图控制器,而无需在 xamarin 上找到按钮

您可以做的另一件事是推送到另一个视图控制器...

AssignCaseController assignCaseController = this.Storyboard.InstantiateViewController("AssignCaseController") as AssignCaseController;
if (assignCaseController != null)
{
    assignCaseController.CaseID = GetCurrentCaseID();
    this.NavigationController.PushViewController(assignCaseController, true);
}  

我希望这有所帮助,我只需要做同样的事情。

// Clear your notifications and other things
    // Show the controller
    // I am assuming your are using storyboards based in your use of Handle. I am also assuming the identifier in your storyboard for this is set to "WebViewController and its a custom subclass of UIViewController named WebViewController.
    UIStoryboard Storyboard = UIStoryboard.FromName ("MainStoryboard", null); // Assume the name of your file is "MainStoryboard.storyboard"
    var webController = Storyboard.InstantiateViewController("WebViewController") as WebViewController;
    // ... set any data in webController, etc.
    // Make it the root controller for example (the first line adds a paramater to it)
    webController.CaseID = int.Parse(notification.UserInfo["ID"].ToString());
    this.Window.RootViewController = webController;
    // Note* the "Window" should already be set and created because the app is running. No need to remake it.