如何将一个视图推送到另一个视图?

时间:2010-03-26 10:03:39

标签: iphone

在我的应用程序中有两个视图。第一个视图是第二个视图。在我的第二个视图中,有一次是60秒。当我第一次查看第二个视图然后timr开始。当我回到第一个视图时,计时器在后台运行。当计时器结束时,然后生成一个弹出窗口。当我点击弹出(确定按钮),然后我想进入第二个视图.Acctully pop在第二个视图。

如何解决这个问题

2 个答案:

答案 0 :(得分:0)

您是否使用UIAlertView作为弹出窗口?

如果是,您的视图控制器必须符合UIAlertViewDelegate协议,您可以实现alertView:clickedButtonAtIndex:方法,以便对您在弹出窗口中单击的按钮做出反应。然后你可以将视图推向另一个。

答案 1 :(得分:0)

在将视图从view1更改为view2之前,在View1中的

把这一行

[self performSelector:@selector(Method1) withObject:nil afterDelay:60]; 

它将在视图2中保留一个布尔变量60秒后调用此方法... BoolAlert并在Method1函数中设置它写

-(void) Method1
{
View2viewController *view2 = [[ View2viewController alloc] initWithNibName:@"View2viewController" bundle:nil];
view2.BoolAlert = TRUE;
[self.navigationController pushViewController:view2 animated:YES];
        [view2 release];


}

在view2的viewDidLoad方法中写

- (void)viewDidLoad {
    [super viewDidLoad];
if(BoolAlert)
{
//show alert here 
}
}