2011-11-02 70 views
0

单击警报视图按钮后,我需要切换到另一个场景。iOS更改场景代码

这里是我的代码:

(IBAction)confirmar { 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Confirmar" 
     message:@"Confirma que desea recibir notificaciones en su teléfono móvil" 
     delegate:self 
     cancelButtonTitle:@"Cancelar" 
     otherButtonTitles:@"Si quiero participar", nil]; 
    [alertView show]; 
} 

(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex: 
    (NSInteger)buttonIndex { 
     if (buttonIndex == 1) {   
      inscrito *cambia = [[inscrito alloc] initWithNibName:@"inscrito" bundle:nil]; 
      [cambia setTitle:@"inscrito"]; 
      cambia.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
      // [self.navigationController pushViewController:cambia animated:YES]; 
      [self.navigationController presentModalViewController:cambia animated:YES]; 
      [cambia release]; 
      NSLog(@"Boton 1"); 
     } 
} 

我试图更改为所谓的 “inscrito” 的UIViewController中。

我还补充说:#import "inscrito.h"在文件的顶部...

+0

NSLog(@“Boton 1”);跑?按下确认按钮或应用程序崩溃后是否发生任何事情? –

+0

是的,我在日志中得到了“Boton 1”,但现场并没有改变。谢谢! –

回答

0

我通常使用的UIViewController,但看来你可能要推新视图 - 控制

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

压入和弹出堆栈Items - pushViewController:animated: - popViewControllerAnimated: - popToRootViewControllerAnimated: - popToViewController:animated:

+0

谢谢,但不幸的是,对我来说,我无法理解我要做什么,我读了整个文档... –

0

我觉得第一个代码是正确的,但你需要改变这一点:

[self.navigationController presentModalViewController:cambia animated:YES]; 

与此:

[self presentModalViewController:cambia animated:YES]; 

如果你没有navigationController,也不会work.Hope它帮助

+0

嘿亚历克斯,我删除了“.navigationController”,但是当我按下按钮,应用程序被冻结,按钮不断按下。 该xcode调试说:2011-11-02 01:06:37.564 taxiAmigo [284:707] ***由于未捕获的异常'NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB:'NSBundle < var/mobile/Applications/xxx/taxiAmigo.app>(已装载)',名称为'inscrito'' –

+0

您是否正确编写了NIB名称?您的项目中必须包含“inscrito.xib”。我已经使用该代码并构建成功而没有错误 –

+0

嘿!不,在我的项目中没有“inscrito.xib”。我正在使用故事板。我只有一个MainStoryboard.storyboard,我的inscrito场景有一个叫做inscrito的视图控制器(带有标题和标识符“inscrito”)。我应该在我的项目中使用控制器的数据创建一个名为“inscrito.xib”的新文件吗?再次感谢Alex :) –