0

次のコードを使用して別のView Controllerに移動しています。このセルフを別のクラスの代理人に割り当てる必要があります。それ ?他のView Controllerにナビゲートしながら別のクラスにナビゲートする方法

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

UINavigationController *controller = [storyboard instantiateViewControllerWithIdentifier:@"storyBoardID"]; 

self.navigationController presentViewController:controller animated:YES completion:nil]; 
+0

ちょうど編集=>埋め込みとストーリーボードで1つのナビゲーションコントローラを追加In =>ナビゲーションコントローラ。あなたのコードをあなたのナビゲーションが完璧に書けるようにしてください。 –

+0

はあなたの問題ですか? – PiyushRathi

答えて

0

ナビゲーションコントローラからビューコントローラを取得します

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

UINavigationController *controller = [storyboard instantiateViewControllerWithIdentifier:@"navigationControllerID"]; 

TargetVC *targetVC = (TargetVC *)controller.viewControllers.firstObject 
    //OR 
TargetVC *targetVC = (TargetVC *)controller.topViewController; 

targetVC.mydelegate = self; 

[self.navigationController presentViewController:controller animated:YES completion:nil]; 

TabBarのコントローラからビューコントローラを取得します

UITabBarController *homeTabBar=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"homeTabBarID"]; 

    TargetVC *targetVC =nil; 

    UINavigationController *nav = [homeTabBar.viewControllers objectAtIndex:0]; 

    //if you have multiple tab then you can give Index as per your ViewController 
    targetVC =(TargetVC*)[nav.viewControllers objectAtIndex:0]; 

    targetVC.mydelegate = self; 

    [self.navigationController presentViewController:homeTabBar animated:YES completion:nil]; 
+0

ターゲットビューコントローラはタブバーで、特定のインデックスはゼロです。私はsecondVC.mydelegate = self;を実行する必要があります。 –

+0

あなたのストーリーボードIDをあなたのビューコントローラに設定してストーリーボードIDから取得できます。私の回答が更新されました。 –

+0

あなたの問題は修正されていますか? –

関連する問題