我目前正在尝试在我的统一应用程序中实现一个 ios 插件。该插件是一个简单的插件,它在应用程序中显示另一个视图,显示社交媒体和内容。
我正在以插件方式执行此操作,设置一个按钮,该按钮具有在 c# 代码中调用 extern 的单击方法来调用 Objective-c 代码。
在objective-c代码中,我尝试了几种方法:
第一种方式:
- 我创建了一个自定义视图控制器,将自身添加到 [[[Application sharedApplication] keyWindow] addSubview:customViewController.view]
- 并在插件中我将自定义视图控制器设置为代表以捕获插件关闭事件
- 我调用视图上的插件确实加载了。插件视图显示得很好,我得到了解雇事件。在解雇事件中,我调用了 [self.removeFromSuperview]。然后插件从视图中消失但是我无法让我的统一响应我的输入(就像在统一层前面还有另一层)
第二种方式:
几乎与第一种方式相同,但在自定义视图控制器中,我添加了一个带有按钮的 nib 以打开插件视图 [[lugin displayView] 和另一个按钮以关闭视图 [self.view removefromsuperview]。插件显示并关闭得很好,unity 收到了我的控件,但是按钮的 ui 方向设置为 potrait,而我的 unity 应用程序设置为横向。插件视图以某种方式更改为横向。
第三种方式:
我修改了 appcontroller.mm ,添加了我自己的视图控制器,其中包含我的插件视图和 eaglview。插件出现了,unity 可以接收输入,但是插件的方向是 potrait..
有谁可以向我指出我必须关注哪种方法/我错过了什么?之前谢谢!:)