以下の警告がよくわかりません。ReaderViewデリゲートとTableViewコントローラーでのモーダルプレゼンテーションの使用に関係があると思いますが、それは私の推測です。再利用可能なセルを備えた View Controller を使用して再構築しようとしましたが、引き続き警告が表示されました。以下は私のコードです。この警告に対処する方法に関する問題と提案についての洞察をいただければ幸いです。
コンパイラは次のように述べています。
警告: 互換性のないタイプ 'PdfVPTableViewController *const_strong' から 'id ReaderViewControllerDelegate' に割り当てています
私のコード:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int row = [indexPath row];
NSArray * path4 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * path5 = [path4 objectAtIndex:0];
NSString *path6 = [path5 stringByAppendingPathComponent:_pdfList[row]];
if([[NSFileManager defaultManager] fileExistsAtPath:path6]) {
ReaderDocument *document = [ReaderDocument withDocumentFilePath:path6 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];
}
} else {UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"File Problem, Select Another Photo Page" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[message show];
}
}
- (void)dismissReaderViewController:(ReaderViewController *)viewController {
[self dismissViewControllerAnimated:YES completion:nil];
}