gpt4 book ai didi

ios - 如何在界面生成器中从 Storyboard 场景实例化的 View Controller 上调用自定义初始化?

转载 作者:行者123 更新时间:2023-12-01 18:13:26 29 4
gpt4 key购买 nike

如果我使用界面生成器来管理我的应用程序的 Storyboard,我如何调用自定义 init创建 View / View Controller 实例时的选择器?

例如,如果我在 Storyboard 场景中有一个 View Controller ,它的 定制类 UIViewController子类,带有自定义初始化器,例如 initWithMediaType: ,它需要一个 NSUInteger作为参数,我如何在 Interface Builder 中指定 initWithMediaType:应该调用,传入一个给定的参数?

最佳答案

当您初始化 UIViewController来自 storyboard系统实际调用- (instancetype)initWithCoder:(NSCoder *)coder .

所以,当你想自己初始化时,你应该重写 - (instancetype)initWithCoder:(NSCoder *)coder自定义方法 UIViewController .

对于您的具体问题,您可以考虑使用 prepareForSegue:并在其中设置您的 mediaType:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// Get reference to the destination view controller
YourViewController *vc = [segue destinationViewController];

// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}

希望有所帮助。

关于ios - 如何在界面生成器中从 Storyboard 场景实例化的 View Controller 上调用自定义初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913720/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com