2014-03-06 21 views
0

我有一個IBOutlet在一個按鈕上,將用作登錄按鈕。它被髮送到該按鈕的功能,我想在那裏做我的處理,一旦完成,向前推viewcontroller停止推繼續直到被告知前進 - Obj C

我有登錄按鈕已鏈接到視圖控制器前進。我該如何暫停推動繼續前進,直到應用程序進行處理並告訴它向前移動?

回答

2

添加theIdentifier新的viewController不是鏈接的Ť他直接按鈕到下一個視圖控制器,創建一個從一個UIViewController到下一個UIViewController的一般segue併爲該segue指定一個標識符,以便在您的.m視圖控制器中,您可以在準備好時使用performSegueWithIdentifier:執行segue。

要以這種方式連接視圖控制器,請單擊第一個UIViewController下面的黑色條,然後按住+從黃色按鈕拖動到第二個UIViewController。如果條件滿足您按鈕的IBAction爲法中

[self performSegueWithIdentifier:@"TheViewControllerIdentifier" sender:self]; 

然後執行SEGUE使用。

+0

太謝謝你了!祝福你!正是我需要的。 –

1

不要在故事板到下一個的viewController直接鏈接按鈕,它鏈接到IBAction相反,你把你的登錄密碼和登錄時做你推下一次的viewController這樣
[self.navigationController pushViewController:theNewViewController];
如果您鴕鳥政策知道如何創建newViewController嘗試: MyViewController newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@「theIdentifier」]
不要忘記在故事板

1

您可以在控制器

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender

使用下面的方法在此方法中,你可以做你的自定義處理並表示如果要執行或不SEGUE