2015-03-24 5 views
0

просто интересно, что у меня есть система аутентификации Azure, которая открывается при нажатии на кнопку facebook или кнопку Twitter, затем запрашивает аутентификацию приложения и после входа в систему отображает UIalertview с параметрами, OK "или" Отмена ".Xamarin UIAlertView clicked - открывает новый вид

Мне было интересно, как после того, как они щелкнули ОК, я могу получить его, чтобы отобразить следующий вид? Я знаю, что мой uialertview называется alert - так думал, что он будет alert.Clicked(); то что-то там, но не уверен, что.

Вот метод, который обрабатывает логин и alertview, если кто-то может быстро вернуться ко мне.

private void DoLogin(MobileServiceAuthenticationProvider provider) 
    { 
     var task = this.client.LoginAsync(this, provider).ContinueWith(t => { 
      MobileServiceUser user = t.Result; 

      this.BeginInvokeOnMainThread(() => { 
       UIAlertView alert = new UIAlertView("Logged In!", string.Format ("Hello user {0}", user.UserId), 
        null, "OK", new string[] {"Cancel"}); 
       alert.Clicked(); 
       alert.Show(); 



      }); 
     }); 
    } 

Благодаря

ответ

1

Например, вы можете сделать это:

alert.Clicked += (sender, args) => 
{ 
    // check if the user NOT pressed the cancel button 
    if (args.ButtonIndex != alert.CancelButtonIndex) 
    { 
     // present your next UIViewController, something like this 
     NavigationController.PushViewController(new YourNextViewController(), true); 
    } 
}; 

Для получения дополнительной информации о UIAlertView заканчивать это документация: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIAlertView_Class/index.html

+0

Это не сработало .. Просто отправьте вернуться к экрану входа в систему хм .. любые другие предложения? – mvoase

+0

Не могли бы вы разместить свой код? – Roosevelt

+0

Его штраф исправил это сейчас :) – mvoase