作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将包含图像的 PFile 传递给新的 ImageView Controller ,但是我似乎无法成功传递文件。
这是我尝试传递文件的代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
PurchaseItemViewController*purchaseItemViewController = [[PurchaseItemViewController alloc] initWithNibName:Nil bundle:Nil];
NSLog(@"%@",indexPath);
NSInteger row = indexPath.row;
purchaseItemViewController.objectID = _objectIDArray[row];
purchaseItemViewController.imageData = _bookImageData[row];
purchaseItemViewController.authorOfBook = _authorNameArray[row];
purchaseItemViewController.titleOfBook = _bookNameArray[row];
purchaseItemViewController.bookCoverImageView.file =_bookImageData[row];
NSLog(@"HERE IS THE DATA %@",_bookImageData[row]);
NSLog(@"here is the file %@",purchaseItemViewController.bookCoverImageView.file);
[purchaseItemViewController.bookCoverImageView loadInBackground];
// purchaseItemViewController
// Push the view controller.
[self presentViewController:purchaseItemViewController animated:NO completion:Nil];
最佳答案
问题是 View Controller 在代码运行时还没有准备好配置它的 View (例如 bookCoverImageView
)。
正确的步骤顺序是构建 purchaseItemViewController
正如您所做的那样,从您的数据源设置属性,然后呈现它。不要尝试配置其 View 或加载图像。
PurchaseItemViewController*purchaseItemViewController = [[PurchaseItemViewController alloc] initWithNibName:Nil bundle:Nil];
NSLog(@"%@",indexPath);
NSInteger row = indexPath.row;
purchaseItemViewController.objectID = _objectIDArray[row];
purchaseItemViewController.imageData = _bookImageData[row];
purchaseItemViewController.authorOfBook = _authorNameArray[row];
purchaseItemViewController.titleOfBook = _bookNameArray[row];
// TOO EARLY FOR THIS:
// purchaseItemViewController.bookCoverImageView.file =_bookImageData[row];
NSLog(@"HERE IS THE DATA %@",_bookImageData[row]);
// TOO EARLY FOR THIS:
// NSLog(@"here is the file %@",purchaseItemViewController.bookCoverImageView.file);
// TOO EARLY FOR THIS:
// [purchaseItemViewController.bookCoverImageView loadInBackground];
[self presentViewController:purchaseItemViewController animated:NO completion:Nil];
PurchaseItemViewController
, 在
viewDidLoad
.在那里,你可以说...
PFFile *file = self.imageData; // this is a PFFile with a confusing name
self.bookCoverImageView.file = file;
[self.bookCoverImageView loadInBackground];
关于ios - 如何将解析文件传递给新的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35300765/
我是一名优秀的程序员,十分优秀!