我最近将Apple的主要详细信息模板复制到我自己的项目中,但是这行代码出错了:
- (void)viewWillAppear:(BOOL)animated {
self.clearsSelectionOnViewWillAppear = self.splitViewController.isCollapsed; //ERROR ON THIS LINE it says "Property 'clearsSelectionOnViewWillAppear` not found on object type 'MasterViewController *'"
[super viewWillAppear:animated];
}
它在Apple的模板中没有出错。请帮忙!
这里是MasterViewController
声明:
#import <UIKit/UIKit.h>
@class DetailViewController;
@interface MasterViewController : UIViewController
@property (strong, nonatomic) DetailViewController *detailViewController;
@property (strong, nonatomic) IBOutlet UITableView *tableView;
@end
答案 0 :(得分:0)
您对MasterViewController
的声明未显示clearsSelectionOnViewWillAppear
属性。这就是为什么你得到你提到的错误。我怀疑在原始代码中,基于MasterViewController
的代码基于UITableViewController
或UICollectionViewController
而不是UIViewController
。检查原始模板,了解MasterViewController
的声明方式。如果它是Xcode中的标准Master Detail模板,我认为它应该是UITableViewController
。
或者,您的代码指的是错误的视图控制器。在不知道所有细节的情况下,我无法确切地告诉你。