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

时间:2015-01-14 07:42:18

标签: ios uinavigationcontroller xamarin

我使用下面的代码导致一个错误,即方法InstantiateInitialViewController没有重载采用'1'参数

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

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:5)

首先从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
}

之后你的myViewController就是第一页,当你做某事时你会进入新页面,所以在myViewContoller你会做这样的事情:

NavigationController.PushViewController (newViewController, true);

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

答案 1 :(得分:2)

我认为这是解决方案!!

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

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

this.NavigationController.PushViewController(contentController, true);