Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在xamarin.ios中进行页面间导航?_Ios_Uinavigationcontroller_Xamarin - Fatal编程技术网

如何在xamarin.ios中进行页面间导航?

如何在xamarin.ios中进行页面间导航?,ios,uinavigationcontroller,xamarin,Ios,Uinavigationcontroller,Xamarin,我使用了下面的代码,该代码导致了一个错误,即方法实例化initialviewcontroller的任何重载都不会接受“1”参数 EfficientBilling365ViewController abc=this.Storyboard.InstantiateInitialCiewController(EbViewController) as EfficientBillingViewController; if(abc!=null) { this.NavigationController.Pus

我使用了下面的代码,该代码导致了一个错误,即方法实例化initialviewcontroller的任何重载都不会接受“1”参数

EfficientBilling365ViewController  abc=this.Storyboard.InstantiateInitialCiewController(EbViewController) as EfficientBillingViewController;
if(abc!=null)
{
this.NavigationController.PushViewController(abc,true);
}

有人能帮我吗?

首先从AppDelegate.cs创建viewcontroller,然后将其封装到NavigationController中,如下所示:

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
        {
MyViewController myViewController = new MyViewController ();
UINavigationController navContr = new UINavigationController (myViewController);
window.RootViewController = navContr;
//Other things
}
NavigationController.PushViewController (newViewController, true);
之后,myViewController是第一个页面,当您执行某些操作时,您将进入新页面,因此在myViewController中,您将执行以下操作:

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
        {
MyViewController myViewController = new MyViewController ();
UINavigationController navContr = new UINavigationController (myViewController);
window.RootViewController = navContr;
//Other things
}
NavigationController.PushViewController (newViewController, true);

希望这有帮助,故事板是不需要的,我发现这是在页面之间导航的最简单的方法。

我认为这是解决方案

UIStoryboard Storyboard = UIStoryboard.FromName("Main", null);

var contentController =(product_co)AppDelegate.Storyboard.InstantiateViewController("product_co");

this.NavigationController.PushViewController(contentController, true);

@骗子:有帮助吗?你还需要什么吗?似乎这个用户只对快速回答感兴趣。他不喜欢接电话的人+从我这里得到1。看看他之前所有的问题,比如这个:。你怎么会这么想?