在一定的时间间隔后更改回ViewController

时间:2014-04-05 08:08:02

标签: ios objective-c time uinavigationcontroller

我正在尝试创建一个在第一个视图控制器底部有导航栏的应用。当用户按下接下来时,他们将被带到故事板中的第二个视图控制器。我想知道是否有可能让程序在10秒后自动将用户带回第一个视图控制器?我是xcode的新手,所以任何帮助以简单的方式实现这一点都将非常感激

2 个答案:

答案 0 :(得分:0)

只需创建一个函数并在延迟后调用它并按下

在第二个viecontroller中

 - (void)viewDidLoad
 {
   [super viewDidLoad];
    [self performSelector:@selector(yourMethod) withObject:nil afterDelay:10.0];
  }



-(void)yourMethod
{
  //[self.navigationController popViewControllerAnimated:YES];
    [self  dismissViewControllerAnimated:YES completion:nil];
}

希望这会对你有所帮助

答案 1 :(得分:0)

将以下内容添加到第二个视图控制器中的viewDidLoad

- (void)viewDidLoad {

[super viewDidLoad];
[self performSelector:@selector(viewWillDisappear:) withObject:nil afterDelay:2.0];
//I have given 2 seconds. you can change as your wish
}

在下面添加此方法。

-(void) viewWillDisappear:(BOOL)animated{

[self dismissViewControllerAnimated:YES completion:nil];
}

希望它有效..