Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在UISplitView嵌套控制器中处理单击事件_Ios_Mono_Xamarin.ios - Fatal编程技术网

Ios 如何在UISplitView嵌套控制器中处理单击事件

Ios 如何在UISplitView嵌套控制器中处理单击事件,ios,mono,xamarin.ios,Ios,Mono,Xamarin.ios,我是iOS开发的Monotouch。 我有一个用于iPad的SplitView,主视图控制器是UtiAbar,内部有UINavigation,其中嵌套了UtiableView。这是一个相当复杂的控制链。我需要在TableView中处理行单击事件,并将其返回到UISplitView,以便在DetailView控制器上执行适当的操作。 在控制器链中的每个控制器中定义一个事件,并将事件从最末端传输到最开始调用中间事件,这是一个好的设计吗?我建议保持简单。通常,splitViewController是A

我是iOS开发的Monotouch。 我有一个用于iPad的SplitView,主视图控制器是UtiAbar,内部有UINavigation,其中嵌套了UtiableView。这是一个相当复杂的控制链。我需要在TableView中处理行单击事件,并将其返回到UISplitView,以便在DetailView控制器上执行适当的操作。
在控制器链中的每个控制器中定义一个事件,并将事件从最末端传输到最开始调用中间事件,这是一个好的设计吗?

我建议保持简单。通常,splitViewController是
AppDelegate
的属性(如果不是,您可以添加一个)。因此,您可以通过呼叫从应用程序中的任何位置访问splitViewController

[[[[UIApplication sharedApplication] delegate] splitViewController] anyMethodYouWantToCallOnTheSplitVC];

@Tobi的做法是正确的,您可以使用
var myApp=UIApplication.SharedApplication.Delegate作为AppDelegate访问您的AppDelegate
此时,您可以引用UISplitViewController的公共实例,或者从
myApp

调用公共方法。您可以提供一个相关的C#示例或注释掉代码吗?为什么是C#?我们说的是iOS?!?!我没有使用过Monotouch,所以我不确定它是如何工作的。但是我想应该是
UIApplication.sharedInstance.delegate.splitViewController.anymethodyouwanttocallonsesplitvc()
或者
UIApplication.sharedInstance().delegate().splitViewController().anymethodyouwanttocallonsesplitvc()
谢谢!这正是我要找的!对AppDelegate的全局访问。