我正在尝试在 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/

10-12 20:14