Ios 从vfr pdf控制器返回时取消基于tabbar的视图控制器
我目前正在做一个基于选项卡栏的项目,在我的四个选项卡中,有三个只显示表格数据或图像。我的问题源于试图使用选项卡显示带有vfr的PDF文件。当程序第一次加载时,我可以单击该选项卡,并且一切看起来都正常工作。当我单击“完成”时,读卡器视图控制器被解除,但底层控制器仍然空着。由于视图仍在原位,在我的选项卡中来回单击永远不允许vfr重新加载其视图,因为viewDidLoad是我用来调用它的。如何解除底层控制器?还是有更好的方法在基于故事板选项卡的应用程序中调用vfr 我的控制器代码调用vfrIos 从vfr pdf控制器返回时取消基于tabbar的视图控制器,ios,objective-c,pdf,Ios,Objective C,Pdf,我目前正在做一个基于选项卡栏的项目,在我的四个选项卡中,有三个只显示表格数据或图像。我的问题源于试图使用选项卡显示带有vfr的PDF文件。当程序第一次加载时,我可以单击该选项卡,并且一切看起来都正常工作。当我单击“完成”时,读卡器视图控制器被解除,但底层控制器仍然空着。由于视图仍在原位,在我的选项卡中来回单击永远不允许vfr重新加载其视图,因为viewDidLoad是我用来调用它的。如何解除底层控制器?还是有更好的方法在基于故事板选项卡的应用程序中调用vfr 我的控制器代码调用vfr @impl
@implementation testViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSString *file = [[NSBundle mainBundle] pathForResource:@"emsformulary" ofType:@"pdf"];
ReaderDocument *document = [ReaderDocument withDocumentFilePath:file password:nil];
if (document != nil) {
ReaderViewController *readerViewController =[[ReaderViewController alloc] initWithReaderDocument:document];
readerViewController.delegate = self;
readerViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
readerViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:readerViewController animated:YES completion:nil];
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)dismissReaderViewController:(ReaderViewController *)viewController
{
[self dismissViewControllerAnimated:NO completion:nil];
}
@end
DismissReaderServiceController由vfr中的“完成”按钮调用。一旦调用vfr,pdf视图将消失,但仍保留空白视图 我明白了,我正在用viewDidLoad调用我的控制器代码。一旦我把它拆掉,就再也没有人叫它了。将代码移动到ViewWillExeal修复了我的控制器演示问题。至于不关闭底层视图,当我按下vfr中的“完成”按钮时,我找到了通过其tabbarcontroller数组索引调用视图的方法