2013-05-07 82 views
-2

我想學習客觀的c xcode編程,並且我有一個小型項目要做。首先,我試圖做一個簡單的登錄頁面,用戶輸入用戶名和密碼。用戶名和密碼在程序中被硬編碼。所以沒有太多的邏輯。但我的問題是,如果登錄是正確的,你如何轉發屏幕?如何爲iPhone創建登錄屏幕Xcode

這裏是我的代碼,

- (IBAction)btn_login_submit:(id)sender { 
    if([_txt_username.text isEqual:@"rotanet"] && [_txt_username.text isEqual:@"rotanet"]){ 
     _lbl_result.text = @"correct"; 
    } 
    else{ 
     _lbl_result.text = @"incorrect"; 
    } 
} 

我使用的故事板,現在我只有一個視圖控制器。我應該添加另一個視圖控制器或其他東西嗎?以及如何從登錄轉發到下一頁?

感謝

+1

是的,你需要添加另一個viewController。這是一個好的開始; http://stackoverflow.com/questions/1353130/where-can-i-find-sample-iphone-code – rptwsthi 2013-05-07 09:08:39

+0

請先學習基礎知識。而且如果你發現問題,不要問這裏。這是你可以學習的一些鏈接:http://mobile.tutsplus.com/tutorials/iphone/learn-ios-sdk-development-from-scratch/,http://www.appcoda.com/storyboards-ios- tutorial-pass-data-between-view-controller-with-segue/ – CRDave 2013-05-07 09:24:26

回答

1
if([_txt_username.text isEqual:@"rotanet"] && [_txt_username.text isEqual:@"rotanet"]){ 

      UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 

      ViewController* viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"]; 

     [self presentModalViewController: viewController animated: YES]; 
    } 
+0

這不符合故事板。 – o15a3d4l11s2 2013-05-07 09:18:26

+0

oop's did not read the quesiton right..thnks – Bonnie 2013-05-07 09:19:39

+0

現在編輯我的答案 – Bonnie 2013-05-07 09:28:29

1

推送到您創建另一個視圖控制器例如MyViewController,並在您提交方法添加另一種觀點認爲:

MyViewController* viewController = [[MyViewController alloc] init]; 
[self.navigationController pushViewController:viewController animated:YES]; 
+0

爲了能夠使用它,您必須首先將您的登錄視圖嵌入到NavigationController中。 – o15a3d4l11s2 2013-05-07 09:19:26

1

這是很好的開始閱讀的故事板和塞格斯 - 一旦你獲得基本的知識,你會發現使用它們非常簡單。

一個很好的教程入手:linklink2

編輯:基本上你需要做的就是添加第二個視圖控制器,然後按住Ctrl鍵從第一視圖控制器到第二個創建SEGUE什麼。創建後,您可以給它一個標識符,然後在登錄正確且完成時在if語句中調用[self performSegueWithIdentifier:@"SEGUEIDENTIFIER" sender:nil];