Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从vfr pdf控制器返回时取消基于tabbar的视图控制器_Ios_Objective C_Pdf - Fatal编程技术网

Ios 从vfr pdf控制器返回时取消基于tabbar的视图控制器

Ios 从vfr pdf控制器返回时取消基于tabbar的视图控制器,ios,objective-c,pdf,Ios,Objective C,Pdf,我目前正在做一个基于选项卡栏的项目,在我的四个选项卡中,有三个只显示表格数据或图像。我的问题源于试图使用选项卡显示带有vfr的PDF文件。当程序第一次加载时,我可以单击该选项卡,并且一切看起来都正常工作。当我单击“完成”时,读卡器视图控制器被解除,但底层控制器仍然空着。由于视图仍在原位,在我的选项卡中来回单击永远不允许vfr重新加载其视图,因为viewDidLoad是我用来调用它的。如何解除底层控制器?还是有更好的方法在基于故事板选项卡的应用程序中调用vfr 我的控制器代码调用vfr @impl

我目前正在做一个基于选项卡栏的项目,在我的四个选项卡中,有三个只显示表格数据或图像。我的问题源于试图使用选项卡显示带有vfr的PDF文件。当程序第一次加载时,我可以单击该选项卡,并且一切看起来都正常工作。当我单击“完成”时,读卡器视图控制器被解除,但底层控制器仍然空着。由于视图仍在原位,在我的选项卡中来回单击永远不允许vfr重新加载其视图,因为viewDidLoad是我用来调用它的。如何解除底层控制器?还是有更好的方法在基于故事板选项卡的应用程序中调用vfr

我的控制器代码调用vfr

@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数组索引调用视图的方法