0

我使用下面的代码导航到另一个视图控制器中的另一个视图控制器,我要分配给此自另一个类的委托,我该怎么办它呢?如何分配自己到另一个类的对象,而导航与出赛格瑞

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

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

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

正好与编辑=>嵌入故事板添加一个导航控制器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

您的问题是固定的吗? –