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