ios - 在 iOS 中调用 UIViewController

标签 ios objective-c unity-game-engine

这里有人可以帮助我吗?我构建了一个 iOS 插件,当我尝试呈现 ViewController 时出现错误。 “[FacebookPlugin showFBPost]:发送到实例 0x21240b00 的选择器无法识别 (lldb)“

这是我尝试调用的代码。预先感谢您的帮助。

#import "FPlugin.h"
#import "FSendViewController.h"
#import "UnityAppController.h"

#pragma mark - Unity methods

@implementation FPlugin

extern UIViewController *UnityGetGLViewController();

void showFBPost(){

UIStoryboard *mainStoryBoad = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone"     bundle:[NSBundle mainBundle]];
 UIViewController *vc = [mainStoryBoad instantiateViewControllerWithIdentifier:@"MainViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
UIViewController *rootViewController = UnityGetGLViewController();
//[rootViewController presentViewController:vc animated:YES completion:^(){}];
[rootViewController presentModalViewController:vc animated:YES];

}

extern "C" void ShowFBPost()
{
    FPlugin * obj = [FPlugin alloc];
    [obj showFBPost];
    [obj release];
}

@end

以前使用 xib 它可以很好地工作

UIViewController *rootViewController = UnityGetGLViewController();
SendFacebookViewController *sfvc = [[SFViewController alloc]        initWithNibName:@"SendFacebookViewController" bundle:nil];

[rootViewController presentModalViewController:sfvc animated:YES];

[sfvc release]; 

最佳答案

我把它改成这个就发现了问题

extern "C" void ShowFBPost()
{
     //FPlugin * obj = [FPlugin alloc];
     //[obj showFBPost];
     //[obj release];

     showFBPost();

}
/* Note: File extension .mm */

关于ios - 在 iOS 中调用 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507061/

相关文章:

iphone - connectionWithRequest 是同步的吗?

c# - 如何统一停止相机跟随Y

iOS Unity Firebase Messenger Xcode 编译错误 : FIRDynamicLinks

ios - 如何将图片分配给 UIImageView (Swift 3)

ios - 使用第 3 方 OAuth token 在自定义用户数据库中创建用户对象?

ios - CGRectIntersectsRect 用于多个 CGRect

iphone - 如何改变框架的旋转点

c# - 通过广播在 Unity Android 应用程序中接收 UDP 数据包

ios - 如何比较 char/single char 字符串 - 与一些字母表集

ios - UIApplication.sharedApplication.delegate.window 和 UIApplication.sharedApplication.keyWindow 有什么区别?