首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用代码在故事板中随机切换视图

如何使用代码在故事板中随机切换视图
EN

Stack Overflow用户
提问于 2013-12-03 07:57:47
回答 2查看 74关注 0票数 0

我想知道是否有可能在故事板中随机切换视图。如果可能的话,你能告诉我怎么做吗?目前,我有一个随机周期的代码,但我没有切换视图的代码。下面列出了当前的代码。

代码语言:javascript
复制
-(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;
    }

}
EN

回答 2

Stack Overflow用户

发布于 2013-12-03 08:04:29

我假设你指的是切换视图控制器(VC),而不是视图。

如果要使用段调用VC,可以使用performSegueWithIdentifier:sender:

如果您希望使用推送到导航控制器上来调用VC,或者以模态方式推送它,您可以使用instantiateViewControllerWithIdentifier:加载VC,然后随心所欲地调用生成的视图控制器。

在上面代码中,可以有一个包含段或VC标识符的NSStrings数组,并使用randomViews值作为该数组的索引。然后使用该索引处的字符串作为您的标识符。

票数 0
EN

Stack Overflow用户

发布于 2013-12-04 00:30:14

如果你想随机改变你的视图,那么你要做的就是你有一个当前激活的视图的引用((即:@property (strong, nonatomic) UIView *currentlyActiveView; )),然后你改变这个视图,如下所示:

代码语言:javascript
复制
-(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;
    }

}

希望这会有帮助=)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20340271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档