【发布时间】:2014-12-12 02:51:14
【问题描述】:
如何自动从一个视图更改/转换到另一个视图,无需按下按钮或任何操作,就在一段时间后,比如 Xcode/Objective-C 中的 2.3 秒,代码看起来如何,以及在哪里写吗?
【问题讨论】:
标签: ios objective-c uiviewcontroller uiviewanimation uiviewanimationtransition
如何自动从一个视图更改/转换到另一个视图,无需按下按钮或任何操作,就在一段时间后,比如 Xcode/Objective-C 中的 2.3 秒,代码看起来如何,以及在哪里写吗?
【问题讨论】:
标签: ios objective-c uiviewcontroller uiviewanimation uiviewanimationtransition
基本解决方案可能如下所示:
- (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;
}
【讨论】:
viewDidLoad 或 viewWillAppear 中使用 [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(showSecondView) userInfo:nil repeats:NO];。