2012-02-13 40 views
0

我搜索了很多,但我无法找到一种方法来调用另一个视图,而无需使用iPhone应用程序中的按钮。在iphone应用程序中调用另一个视图,而不使用按钮

例如,我有一个处理相机帧的代码,其中一个条件返回true或false。我想要的是,只要条件返回真正的应用程序应该打开另一个视图,并关闭相机预览视图。

对不起,问这么愚蠢的问题,但我是很新的iPhone开发

感谢

回答

0

我相信,在IOS版本之前的iOS 5,如果你下面的作品有NavigationController:

MyNewViewController* boo = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:boo animated:NO]; 
[boo release]; 

我不知道该怎么做,否则。

0

我的理解是你想删除当前的视图,然后根据条件加载一个新的视图。

如果是这样.. 入住这

    在Xcode
  • ..start一个实用程序(模板)项目
  • 检查show info方法......把一个断点。
  • 在另一面查看..check后退按钮action..the一个与 这种类型的语句self.delegate Flip.....放一个断点 有太多..
  • 现在运行的应用程序。按回反面观点。 。你将沿着 你的主视图得到通知,有关其dismissal..so您可以将您的代码在函数加载新的视图遵循..

寓意是你应该学会delegates..major功能Objective-C

编辑:

自动执行方法,无需用户交互

- (void)viewDidLoad 
{ 
[self performSelector:@selector(ShowNewView) withObject:nil afterDelay:1.5]; // 1.5 seconds 
[super viewDidLoad]; 
} 


- (void)ShowNewView 
{ 
NewView *view = [NewView alloc] ........ Your code 
} 
+0

是的,你是正确的,但事情是,我不想用一个按钮做一个翻转,即应该通过程序没有做用户交互 – 2012-02-17 04:58:23

+0

这也很容易..只是调用基于计时器的这种方法..它会像15秒后发言似的..查看NSTimer类的文档 – Shubhank 2012-02-17 05:13:25

+0

请如果你可以给一些代码片段,因为我真的卡在那里。 – 2012-02-17 05:49:03