1

所以我有一个应用程序,我在 UI 中使用具有不同视图的故事板。在第一个视图中,当我按下按钮时有一个 if 语句。它决定屏幕是否必须显示下一个 ViewController 或其他。我已经知道如何使用 .xibs 做到这一点,但不知道如何使用情节提要。

这是不起作用的代码:

.h
{
IBOutlet UIView *one;
IBOutlet UIView *two;
}

.m

-(IBAction)decideNextView:(id)sender{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *NextView =[defaults objectForKey:@"TestDone"];
    if ([NextView isEqualToString:@""]) {
        self.view = one;
    }else if ([NextView isEqualToString:@"Done"]) {
        self.view = two;
    }else {
        self.view = one;
    }
}

当我在我的 iPod Touch 中运行应用程序并按下执行 的按钮时IBAction,我得到一个黑屏,但有任何错误。请帮我!

4

1 回答 1

1

您应该在代码中访问视图元素的方式是使用属性检查器中的“标签”项。最好的方法是将其设置为一个数字,然后#define kView1 0在代码中这样做,您不需要记住您分配给 view1 的数字,您只需使用常量。

标记属性

这里所说Tag的,您可以将它设置为故事板或 xib 中每个项目的任何数字。然后在代码中你可以这样说:

#define NAME_TAG 0
UIView *nameView = [self.view viewWithTag:NAME_TAG];
于 2012-05-02T18:58:15.630 回答