2012-02-13 39 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