Как открыть другой viewcontroller в splitviewcontroller - PullRequest
0 голосов
/ 10 февраля 2020

Извините, если мой engli sh довольно плох, а также я новичок в xamarin.ma c. Я следил за примером проекта xamarin.ma c, который использует splitview (rightviewcontroller и leftviewcontroller). В RightViewController есть 3 пользовательских сегмента, которые называются FirstViewController, SecondViewController и ThirdViewController .. В моем случае , у меня есть кнопка в FirstViewController, которую я хочу перейти к SecondViewController .. Я пытаюсь ctrl + перетащить кнопку в SecondViewController и добавить как пользовательский Segue. Затем я запускаю приложения и нажимаю кнопку, мой RightViewController пересекается. Пожалуйста, помогите мне с этим и покажите пример кода. Как удалить / удалить существующий viewcontroller и заменить новый?

Отредактировано

Я собираюсь запустить этот RightViewcontroller и вызвать ShowView (), но представление вообще не заменяется.

FirstViewController.cs

 //Change Button Action
 partial void Change(NSObject sender)
    {
        var storyboard = NSStoryboard.FromName("Main", null);
        var rightViewController = storyboard.InstantiateControllerWithIdentifier("rightview") as RightViewController;
        PerformSegue("SecondSegue", rightViewController);


    }

RightViewController.cs

public void ShowView(SubviewType type)
{
  // Take action based on requested type
     switch (type)
     {
                // This viewController is base on errorCode
                case SubviewType.MyCertificate:
                if (certinfo.ErrCode == "000")
                {
                    PerformSegue("FirstSegue", this); // this VC have button and can navigate to SecondSegue
                }
                else
                {
                    PerformSegue("SecondSegue", this);
                }
                break;
                case SubviewType.Login:
                    PerformSegue("ThirdSegue", this);
                break;
     }
}
    #endregion
...