我正在尝试在 iOS 中以编程方式将自定义类名设置为 Storyboard。
我有带有 View Controller MyFirstViewController
的 Storyboard,并将类名设置为 MyFirstViewController
现在我创建了另一个扩展 SecondViewController
的 View Controller MyFirstViewController
SecondViewController *vcsecond = (SecondViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"MyFirstViewController"];
[self.navigationController pushViewController:vcsecond animated:YES];
当我运行这个应用程序时,我的 SecondViewController
viewDidLoad
方法没有调用,它调用 MyFirstViewController
viewDidLoad 方法。我得到
vcsecond
作为 MyFirstViewController
的对象。请帮助我如何使用
SecondViewController
XIB 打开 MyFirstViewController
。我只想将
MyFirstViewController
的所有功能都继承到 SecondViewController
并在这里覆盖一些方法,并在具有附加功能的覆盖方法中执行一些新代码。两个 View Controller 的设计相同,只是使用覆盖方法添加了一些新功能。
在上面的屏幕 TabSearchForDocViewController 是我的 MyFirstViewController Controller 。
所以我的实际问题是----------
我有两个 View Controller 的 comman Storyboard页面。我的 SecondViewController 是扩展 MyFirstViewController。现在我想使用 comman Storyboard页面打开我的 SecondViewController。是否可以以编程方式设置类名?
最佳答案
我认为他的方法不可行,因为您的标识符“MyFirstViewController”保存了对类MyFirstViewController的引用,并始终加载此类的头文件。
因此,我认为vcsecond不会以这种方式为您加载。
关于ios - 通过编程将自定义类名称设置为 Storyboard ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28622596/