Xcode(iOS) - 通过按下按钮在故事板之间切换

时间:2015-09-26 03:14:17

标签: ios button storyboard ibaction

这是一个非常简单的问题,我想知道如何通过按下按钮在故事板之间切换。我理解如何从按钮获取输入。

- (IBAction)button:(id)sender {
     //Code goes here
}

我需要知道的是,是否允许我在故事板之间切换的代码。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

像这样定义enum

typedef NS_ENUM(NSInteger, StoryBordType) {
    StoryBordTypeA = 0,
    StoryBordTypeB,
    StoryBordTypeC
};

然后你可以定义几个类级属性:

@property (nonatomic, strong) UIStoryboard *storyboard;
@property (nonatomic, assign) StoryBordType currentStoryBoard;

最后,实现你的按钮动作处理程序:

- (IBAction)button:(id)sender {
    switch (self.currentStoryBoard) {
        case StoryBordTypeA:
            self.storyboard = [UIStoryboard storyboardWithName:@"StoryBordTypeB" bundle:nil];
            self.currentStoryBoard = StoryBordTypeB;
            break;

        case StoryBordTypeB:
            self.storyboard = [UIStoryboard storyboardWithName:@"StoryBordTypeC" bundle:nil];
            self.currentStoryBoard = StoryBordTypeC;
            break;

        case StoryBordTypeC:
            self.storyboard = [UIStoryboard storyboardWithName:@"StoryBordTypeA" bundle:nil];
            self.currentStoryBoard = StoryBordTypeA;
            break;

        default:
            break;
    }
}