【发布时间】:2025-12-25 04:05:17
【问题描述】:
我有一个UIViewController,我用它来展示视频广告。一旦用户点击关闭广告按钮,我就会关闭视图控制器,但在它被关闭后不久就会出现闪烁并出现父视图。
这是我在代码中所做的:
@interface myController:UIViewController
@end
static myController* vc = [[myController alloc] init];
@implementation myViewController
-(void) showController
{
[currentViewController presentViewController : self animated : NO completion : nil];
}
-(void) hideController
{
[self dismissViewControllerAnimated : NO completion : nil];
}
-(void) startPlaying
{
dispatch_async(dispatch_get_main_queue(), ^{
[vc showController];
//call the method which will play the video.
});
}
-(void) viewClosed
{
dispatch_async(dispatch_get_main_queue(), ^{
[vc hideController];
});
}
@end
截图很快,无法获取。
我已尝试使呈现的视图透明,因为我认为在关闭视频广告后闪烁是由于延迟,然后尝试关闭呈现的视图控制器。它可以工作,但在解雇后,父视图似乎正试图进入纵向模式而不是横向模式。这是它的截图:
【问题讨论】:
标签: ios objective-c iphone uiviewcontroller