这里是InformacionViewController.h:
#import <UIKit/UIKit.h>
#import "LibrosFenomenales.h"
@interface InformacionViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *nombre;
@property (strong, nonatomic) IBOutlet UILabel *autor;
@property (strong, nonatomic) IBOutlet UILabel *año;
@property (strong, nonatomic) IBOutlet UILabel *genero;
@property (strong, nonatomic) IBOutlet UITextView *argumento;
@property (strong, nonatomic) IBOutlet UIImageView *portada;
@property LibrosFenomenales *libroSeleccionado;
@end
这里是ViewController.m:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
InformacionViewController *informacionViewController = [self.storyboard
instantiateViewControllerWithIdentifier:@"InformacionViewController"];
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController:informacionViewController];
informacionViewController.libroSeleccionado = [_libros objectAtIndex:indexPath.row];
[self presentViewController:navigationController animated:YES completion:nil];
}
Xcode向我显示了这个错误:Property&#34; libroSeleccionado&#34;在#34; InformacionViewController&#34;。
类型的对象上找不到这是一行: informacionViewController.libroSeleccionado = [_libros objectAtIndex:indexPath.row];
我做错了什么?
由于
答案 0 :(得分:1)
首先清理构建,而不是退出Xcode。清理构建按命令+ Shift + K.然后运行应用程序,如果它不起作用,那么试试这个@property(强大的,非原子的)LibrosFenomenales * libroSeleccionado; 而不是@property LibrosFenomenales * libroSeleccionado;
答案 1 :(得分:0)
很难说无法访问整个代码,但请尝试以下方法:
如果“LibrosFenomenales”是Objective-C类,请将属性声明更改为:
@property (strong, nonatomic) LibrosFenomenales *libroSeleccionado;
如果 LibrosFenomenales.h 标头导入 InformacionViewController.h 标头,则会出现交叉引用问题。要解决此问题,请打开 InformacionViewController.h 并替换:
#import "LibrosFenomenales.h"
由:
@class LibrosFenomenales;
;
然后打开 InformacionViewController.m 并将#import "LibrosFenomenales.h"
添加到其中。
不要忘记 ViewController.m
#import "InformacionViewController.m"