【问题标题】:How to automatically change/transit from one view to another, without pushing a button or any action如何在不按下按钮或任何操作的情况下自动从一个视图更改/转换到另一个视图
【发布时间】:2014-12-12 02:51:14
【问题描述】:

如何自动从一个视图更改/转换到另一个视图,无需按下按钮或任何操作,就在一段时间后,比如 Xcode/Objective-C 中的 2.3 秒,代码看起来如何,以及在哪里写吗?

【问题讨论】:

    标签: ios objective-c uiviewcontroller uiviewanimation uiviewanimationtransition


    【解决方案1】:

    基本解决方案可能如下所示:

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        // create and position the subviews, if necessary
        self.subview1 = ...
        self.subview2 = ...
        self.view addSubview:self.subview1];
        self.view addSubview:self.subview2];
    }
    
    - (void)viewWillAppear
    {
        [super viewWillAppear];
        [self showFirstView];
    }
    
    - (void)showFirstView
    {
        self.subview1.hidden = NO;
        self.subview2.hidden = YES;
        [self performSelector:@selector(showSecondViewView) withObject:nil afterDelay:5];
    }
    
    - (void)showSecondViewView
    {
        self.subview1.hidden = YES;
        self.subview2.hidden = NO;
    }
    

    【讨论】:

    • 如果他说要在 2-3 秒后发生,他会想在 viewDidLoadviewWillAppear 中使用 [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(showSecondView) userInfo:nil repeats:NO];
    • 当然,我的代码就是这样做的。初始状态(由 showFirstView 创建)会在视图控制器出现后保持 5 秒,然后才会出现 secondView。
    • 哎呀,没有一直滚动。好电话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多