-1

UITableViewController を使用しています。

アラート ビューを表示する代わりに、テーブルの特定の行に触れた後、別のページにリダイレクトしたいと考えています。

私はこのコードを持っていますが、動作しません

public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
    new UIAlertView("Row Selected", tableItems[indexPath.Row], null, "OK", null).Show();
    tableView.DeselectRow (indexPath, true); // normal iOS behaviour is to remove the blue highlight

    //call the next screen
    if(this.accountRegistration== null) {
        this.accountRegistration = new AccountRegistration();
    } 

    this.NavigationController.PushViewController(this.accountRegistration,    true); 

}
4

2 に答える 2

0

このコードはうまくいきます

[Register ("AppDelegate")] public partial class AppDelegate : UIApplicationDelegate { // クラス レベルの宣言 UIWindow window; UINavigationController rootNavigationController;

    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        this.window = new UIWindow (UIScreen.MainScreen.Bounds); 
        //---- instantiate a new navigation controller 
        this.rootNavigationController = new UINavigationController(); 
        this.rootNavigationController.PushViewController(new MyUITableViewController(), false);

        //---- set the root view controller on the window. the nav 
        // controller will handle the rest
        this.window.RootViewController = this.rootNavigationController;
        this.window.MakeKeyAndVisible (); 
        return true;
    }
于 2013-07-29T01:08:41.583 に答える