我有一个共同点UIViewController,我所有的UIViewsControllers扩展都可以重用一些常见的操作。
UIViewController
UIViewsControllers
我想在这个“Common”上设置一个 segue,UIViewController以便所有其他UIViewControllers继承。
UIViewControllers
我试图弄清楚如何以编程方式做到这一点。
我想问题也可能是我如何在不进入故事板的情况下segue为所有人设置一个并手动完成。UIViewControllers
segue
根据定义,segue 不能真正独立于故事板而存在。它甚至以班级的名义存在:UIStoryboardSegue. 您不会以编程方式创建转场 - 故事板运行时会为您创建转场。您通常可以调用performSegueWithIdentifier:视图控制器的代码,但这依赖于已经在情节提要中设置了一个 segue 以供参考。
UIStoryboardSegue
performSegueWithIdentifier:
我认为您要问的是如何在通用视图控制器(基类)中创建一个方法,该方法将转换为新的视图控制器,并由所有派生类继承。你可以通过为你的基类视图控制器创建一个像这样的方法来做到这一点:
- (IBAction)pushMyNewViewController { MyNewViewController *myNewVC = [[MyNewViewController alloc] init]; // do any setup you need for myNewVC [self presentModalViewController:myNewVC animated:YES]; }
然后在您的派生类中,当单击相应的按钮或选择表行或其他任何内容时调用该方法。