gpt4 book ai didi

xcode - Storyboard中的 initWithNibName 方法

转载 作者:行者123 更新时间:2023-11-30 05:17:12 26 4
gpt4 key购买 nike

我正在按照 Facebook 的教程发布到用户的墙上:http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/虽然它是在考虑 .xib 项目的情况下制作的,但到目前为止,我已经能够用我的 Storyboard项目做所有事情。但是,我已经到了需要将一些代码放入 initWithNibName:bundle: 方法的地步,但我不能这样做,因为我正在使用 Storyboard。而且,由于很难确定何时调用该方法,我不能只编写一个名为 initWithNibName:bundle: 的方法并从其他方法调用它。如果有人对如何解决我的问题有任何想法,请这样说。谢谢。

最佳答案

我自己也遇到了这个问题。 Storyboard似乎不使用 initWithNibName:bundle: , 但要么 initWithCoder:(NSCoder *)aDecoderinitWithStyle:(UITableViewStyle)style .

这两种方法的默认实现如下所示:

- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Custom initialization
}
return self;
}

- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}

我自己还没有使用过 initWithStyle 版本,但我想它是为 UITableViewController 调用的。如果有疑问,您可以简单地将这两种方法添加到文件中,同时添加一个 NSLog() 调用来打印方法的名称(或任何其他唯一字符串)。然后您可以在模拟器中运行它以查看调用了哪个,并删除另一个。

我强烈建议不要调用 initWithNibName:bundle:你自己与其他人 init方法。最好将代码移动到正确的方法。

关于xcode - Storyboard中的 initWithNibName 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973054/

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