我的应用程序中有一个UITabBarcontroller
,当显示第一次点击时,我使用MyBlurIntroductionView启动一个教程
简单来说,当教程设置完成后,我只需使用以下命令将其添加到应用程序的全屏:
[appDelegate.window addSubview:introductionView];
在本教程中,我想提供使用以下代码通过 Twitter 分享的功能:
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Tweeting from my own app! :)"];
[parentController setModalPresentationStyle:UIModalPresentationFullScreen];
[parentController presentViewController:tweetSheet animated:NO completion:nil];
}else{
NSLog(@"Not available");
}
因此,此代码是从教程中调用的,它是一个UIView
,并且parentController
是通过以下代码获得的:
UITabBarController *tabbarController =(UITabBarController*)self.window.rootViewController;
UIViewController *parentController = tabbarController.viewControllers[0]
问题是分享框显示在教程下方(当教程隐藏时,我们可以看到分享框),我想把它放在教程上方。
我猜这是因为教程被添加为窗口的子视图,但我不知道如何做不同的事情。
你有一些解决这个问题的技巧吗?