无法导航到新的视图控制器 - NSInvalidArgumentException



我正在创建xamarin。视觉工作室中的IOS应用程序,我想根据情况导航到不同的视图控制器。因此,我添加了用于导航的代码,

var controller = this.Storyboard.InstantiateViewController("New") as UIViewController;
NavigationController.PushViewController(controller, true);
我在情节提要

中添加了一个视图控制器,其中情节提要 id 和恢复都设置为"新建"。(即使选中"使用情节提要 ID"复选框)。

但是,我不断收到错误

Foundation.MonoTouchException:抛出 Objective-C 异常。名字: NSInvalidArgumentException Reason: Storyboard () 不包含 标识符为"新建"的视图控制器。

如何导航到新的视图控制器.???

为了导航到新的ViewController,你需要一个设计器文件(我使用.xib文件),无论它是否有控件。您需要为其指定一个与视图控制器名称相似的名称(以便更容易记住)。

创建新的 ViewController 时,应使用 PushViewController 方法,在此方法的参数中,应放置要创建(推送)的 ViewController。

因此,例如:

public void NewWindow ()
{
    this.NavigationController.PushViewController (new NewViewController(), true);
}

然后,在此 NewViewController 中,在其构造函数中,您需要将构造函数引用到 .xib 文件,以便它知道可以在何处绘制控件。

例:

public partial class NewViewController : UIViewController
{
    public NewViewController () : base ("NewViewController", null)
    {
    }
}

完成后,您可以按照常规编程进行操作。

我希望这有所帮助。祝你好运!

爱和问候,比约恩

相关内容

  • 没有找到相关文章

最新更新