Xamarin.ios 在Monotouch应用程序中以编程方式更改选项卡

Xamarin.ios 在Monotouch应用程序中以编程方式更改选项卡,xamarin.ios,uitabbarcontroller,Xamarin.ios,Uitabbarcontroller,请原谅我的无知,因为我是Monotouch新手,我相信这很简单,但我在任何地方都找不到答案 我在Monotouch中有一个iPhone应用程序,它使用UITabBarController进行根导航。它在自己的类文件中定义。对于每个选项卡的内容,还有一个单独的视图控制器类文件。所以tab1显示viewcontroller1,tab2显示viewcontroller2,等等 我希望用户能够单击viewcontroller1内部的按钮1,让应用程序将他们带到tab2并显示viewcontroller2

请原谅我的无知,因为我是Monotouch新手,我相信这很简单,但我在任何地方都找不到答案

我在Monotouch中有一个iPhone应用程序,它使用UITabBarController进行根导航。它在自己的类文件中定义。对于每个选项卡的内容,还有一个单独的视图控制器类文件。所以tab1显示viewcontroller1,tab2显示viewcontroller2,等等

我希望用户能够单击viewcontroller1内部的按钮1,让应用程序将他们带到tab2并显示viewcontroller2

我为点击按钮1处理了一个事件,我可以做一些事情,比如点击按钮时弹出警报,但我不知道如何让选项卡栏可供我调用。请帮忙

编辑:我不仅需要知道如何使其可访问,还不知道调用什么方法使其更改。

创建“子”视图控制器时,请传入对“父”选项卡控制器的引用。然后,您可以调用其父级上的方法来更新当前选项卡索引。

类似于

btn1.TouchUpInside += (sender, args) => TabBarController.SelectedIndex = 0 ;