Xcode (iOS) - 一键切换故事板

Xcode (iOS) - Switching Between Storyboards With The Press Of A Button

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

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

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

感谢任何帮助。

像这样定义一个enum

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

然后您可以定义几个 class 级别属性:

@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;
    }
}