【问题标题】:Xcode (iOS) - Switching Between Storyboards With The Press Of A ButtonXcode (iOS) - 按下按钮在情节提要之间切换
【发布时间】:2026-01-23 18:35:01
【问题描述】:

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

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

不过,我只需要知道允许我在情节提要之间切换的代码。

感谢任何帮助。

【问题讨论】:

标签: ios button storyboard ibaction


【解决方案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;
    }
}

【讨论】: