代码之家  ›  专栏  ›  技术社区  ›  user3449878

找不到presentViewController

  •  6
  • user3449878  · 技术社区  · 11 年前

    当我在ViewController.m中写这个时,一切都很好,但当我在MyScene类中写它时,我得到了错误: “MyScene”没有可见的@interface声明选择器“presentViewController:animated:completion:”

       if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
        {
        SLComposeViewController *tweetSheet = [SLComposeViewController
        composeViewControllerForServiceType:SLServiceTypeTwitter];
        [tweetSheet setInitialText:@"text"];
        [self presentViewController:tweetSheet animated:YES completion:nil];
        }
    
    1 回复  |  直到 11 年前
        1
  •  3
  •   Woodstock    11 年前

    SKScene类未实现presentViewController。您只能在UIViewController子类上调用它。

    您需要获取对包含视图控制器的引用。

    通过使用此代码访问根视图控制器,可以使用“presentModalViewController”

    UIViewController *vc = self.view.window.rootViewController;
    [vc presentViewController: activityViewController animated: YES completion:nil];