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;
}
}
这是一个非常简单的问题,我想知道如何通过按下按钮在故事板之间切换。我了解如何从按钮获取输入。
- (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;
}
}