initWithNibName的替代方案

时间:2014-01-06 00:35:09

标签: ios iphone xcode

我正在使用的教程已过时(在故事板之前)。它表示在应用加载时会调用initWithNibName。但是我已经读过那不再是真的了。

另外,我得到了“预期”;'在顶级声明者之后“为此,

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{


}

这可能是一个无关的问题。

1 个答案:

答案 0 :(得分:0)

如果没有更多信息,很难给出完整的答案。你是正确的,因为在使用故事板时不会调用initWithNibName。很可能您可以删除initWithNibName方法并忽略教程的initWithNibName方法中的代码,因为它很可能只是使用xib文件初始化视图控制器(您可能没有使用它,因为它听起来像您设置项目以使用故事板)这是在界面构建器中创建的。

如果您只是从项目中删除故事板并以旧方式(使用xib文件)执行操作,则可能更容易学习本教程。这可能就是我要做的。

要跟进您的评论:您可以将该代码放在viewDidLoad中。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    questions=[[NSMutableArray alloc] init];
    answers=[[NSMutableArray alloc] init];
    [questions addObject:@"some question"]; 
    [answers addObject:@"answer1"];
}