对象引用未设置为monotouch中对象的实例

时间:2016-03-31 05:05:30

标签: ios xamarin xamarin.ios

NavigationController当我想从一个页面导航到另一个页面时,采用空参数。 这是我的代码:

var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId") as fullgalleryimageinfo;
Viewcontroller.NavigationController.PushViewController (detail, true);

Viewcontroll和storyboard正确获取参数,但NavigationController会抛出上面的异常

我该怎么办?

enter image description here

try 
{
    UINavigationController  Navigationcontroller=new UINavigationController();
    var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId") as fullgalleryimageinfo;
    //  Viewcontroller.NavigationController.PushViewController (detail, true);
    Navigationcontroller.PushViewController(detail,true);
} 
catch (Exception ex)    
{
    string exep=ex.Message;
}

我试过这段代码片段没有例外,但没有完成页面导航。

1 个答案:

答案 0 :(得分:0)

如果您的fullgalleryimageinfo变量为空,则表示ID为" FullgalleryimagesStoryBoardId"故事板中不存在,或者它存在,但它不是var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId"); 类型。

尝试以下操作并在行后添加断点:

detail

如果{{1}}为空,则ID错误。如果它不为null,则它是不同的类型,在这种情况下,您必须正确设置类型。

以下是如何在Xcode中执行此操作:

https://www.dropbox.com/s/8qu62ncjehk7p8i/Screenshot%202017-02-09%2010.48.04.png?dl=0