我正在尝试为 Trigger.io 开发 native 模块
它需要在 Trigger.io UIWebView 之上打开一个自定义 UIView 或 UIViewController,但是我的代码从不显示该 View 。
我在 xyz_API.m 文件中的静态方法中运行它,并通过 Trigger.io API 套件调用它。
UIWebView* webView = [[ForgeApp sharedApp] webView];
UIViewController* parentVC = [[ForgeApp sharedApp] viewController];
MyCustomViewController* vc = [[MyCustomViewController alloc] init];
[vc.view setFrame:CGRectMake(100, 100, 200, 200)];
[vc.view setCenter:CGPointMake(parentVC.view.center.x, parentVC.view.center.y)];
[parentVC addChildViewController:vc];
[parentVC.view addSubview:vc.view];
我需要在 MyCustomViewController.xib 文件上设置任何属性吗?
谢谢。
最佳答案
我建议您直接呈现 View Controller ,而不是尝试将 View 添加到内置 View Controller 。如果您使用
[[[ForgeApp sharedApp] viewController] presentModalViewController:vc animated:YES];
然后您的 View Controller 将显示在 WebView 的顶部,您可以稍后在 View Controller 中使用它来关闭它以返回到 WebView :
[self dismissModalViewControllerAnimated:YES];
希望有帮助。
关于objective-c - Trigger.io - 在 ForgeViewController 的 UIWebView 上显示 native 模块 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20173962/