我想知道是否有可能在故事板中随机切换视图。如果可能的话,你能告诉我怎么做吗?目前,我有一个随机周期的代码,但我没有切换视图的代码。下面列出了当前的代码。
-(IBAction)RandomButton:(id)sender {
int randomviews = rand() % 2;
switch (randomviews) {
case 0:
//// Where the code for switching views
break;
case 1:
//// Another spot for switching views
break;
default:
break;
}
}发布于 2013-12-03 08:04:29
我假设你指的是切换视图控制器(VC),而不是视图。
如果要使用段调用VC,可以使用performSegueWithIdentifier:sender:
如果您希望使用推送到导航控制器上来调用VC,或者以模态方式推送它,您可以使用instantiateViewControllerWithIdentifier:加载VC,然后随心所欲地调用生成的视图控制器。
在上面代码中,可以有一个包含段或VC标识符的NSStrings数组,并使用randomViews值作为该数组的索引。然后使用该索引处的字符串作为您的标识符。
发布于 2013-12-04 00:30:14
如果你想随机改变你的视图,那么你要做的就是你有一个当前激活的视图的引用((即:@property (strong, nonatomic) UIView *currentlyActiveView; )),然后你改变这个视图,如下所示:
-(IBAction)RandomButton:(id)sender {
int randomviews = rand() % 2;
switch (randomviews) {
case 0:
//// Where the code for switching views
[self.currentlyActiveView removeFromSuperview];
self.currentlyActiveView = [something loadSomeView:randomviews];
[self.view addSubview:self.currentlyActiveView];
//// ***** and this way you only have to write your code once, regardless of your current switch case ;)
break;
case 1:
//// Another spot for switching views
break;
default:
break;
}
}希望这会有帮助=)
https://stackoverflow.com/questions/20340271
复制相似问题