我正在遵循Facebook的教程发布到用户的墙:http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/,尽管它是在考虑.xib项目的情况下制作的,但到目前为止,我已经能够用我的故事板项目做好所有事情。但是,我需要将一些代码放到initWithNibName:bundle:方法中,但我不能这样做,因为我使用的是故事板。而且,由于很难确切知道何时调用该方法,所以我不能只编写一个名为initWithNibName:bundle:的方法,然后从其他方法中调用它。如果有人对如何解决我的问题有任何想法,请说出来。谢谢。
发布于 2012-08-16 23:19:46
我自己也遇到了这个问题。序列图像板似乎不使用initWithNibName:bundle:,而是使用initWithCoder:(NSCoder *)aDecoder或initWithStyle:(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()调用。然后,您可以在模拟器中运行它,以查看调用了哪一个,并删除另一个。
我强烈建议您不要从任何其他init方法调用initWithNibName:bundle:。最好将代码移到正确的方法中。
https://stackoverflow.com/questions/11973054
复制相似问题