Xamarin.iOS-单击按钮后无法启动视图控制器

时间:2019-10-04 15:17:47

标签: xamarin.ios

我已经使用Visual Studio中的设计器创建了一个用户界面(xib)。该视图具有pickerView和一个按钮以提交选定的值。单击按钮后,我试图加载新的视图控制器,但无法弄清楚如何从当前视图控制器中访问按钮。我可以从视图支持类访问按钮,但是从这里我无法访问NavigationController以便推送我尝试加载的新视图控制器。向正确方向的推动将是最可取的。我没有使用情节提要。

1 个答案:

答案 0 :(得分:0)

找到了解决方案。加载视图的支持类时,只需传入当前ViewController的NavigationController

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
pid_t pid = getpid();

printf("pid: %lun", pid);
}

然后在后备类中选择NavigationController:

CityPicker_View v;

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        v = CityPicker_View.Create(this.NavigationController);
        this.View = v;
    }

此外,在支持类中,拾取传递过来的NavigationController并使用它触发按钮click事件中的下一个ViewController

public static CityPicker_View Create(UINavigationController cont)
{ 
  UIcont = cont
  ...
  ...
}