2016-03-31 10 views
2

NavigationController 1つのページから別のページにナビゲートする場合にnull引数をとります。ここ は私のコードです:私は何ができるモノトーンでオブジェクトのインスタンスにオブジェクト参照が設定されていません

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

Viewcontrollとストーリーボードが正しく引数を取りますが、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; 
} 

私はそこにも例外はありませんが、ページ・ナビゲーションがありませんが行われ、このコードスニペットを試してみました。

+0

このリンクをチェックしてくださいhttp://stackoverflow.com/a/19892199/3378413 –

+0

その例外を投稿してください。 – Lumialxk

+0

私の例外を追加しました。 – Ramanil

答えて

0

detail変数がヌルの場合、ID「FullgalleryimagesStoryBoardId」のコントローラがストーリーボードに存在しないか、存在しますが、タイプはfullgalleryimageinfoではありません。

は、以下のことを試してみて、行の後にブレークポイントを追加します。

var detail = Viewcontroller.Storyboard.InstantiateViewController("FullgalleryimagesStoryBoardId"); 

detailがnullの場合は、IDが間違っています。 nullでない場合は、別の型の型であり、型を正しく設定する必要があります。ここで

はXcodeでそれを行う方法です:

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

関連する問題