首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >序列图像板中的initWithNibName方法

序列图像板中的initWithNibName方法
EN

Stack Overflow用户
提问于 2012-08-16 00:18:17
回答 1查看 9.8K关注 0票数 11

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

EN

Stack Overflow用户

回答已采纳

发布于 2012-08-16 23:19:46

我自己也遇到了这个问题。序列图像板似乎不使用initWithNibName:bundle:,而是使用initWithCoder:(NSCoder *)aDecoderinitWithStyle:(UITableViewStyle)style

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

代码语言:javascript
运行
复制
- (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()调用。然后,您可以在模拟器中运行它,以查看调用了哪一个,并删除另一个。

我强烈建议您不要从任何其他init方法调用initWithNibName:bundle:。最好将代码移到正确的方法中。

票数 39
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11973054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档