在clearsSelectionOnViewWillAppear上出错

时间:2017-04-09 01:46:29

标签: objective-c

我最近将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

1 个答案:

答案 0 :(得分:0)

您对MasterViewController的声明未显示clearsSelectionOnViewWillAppear属性。这就是为什么你得到你提到的错误。我怀疑在原始代码中,基于MasterViewController的代码基于UITableViewControllerUICollectionViewController而不是UIViewController。检查原始模板,了解MasterViewController的声明方式。如果它是Xcode中的标准Master Detail模板,我认为它应该是UITableViewController

或者,您的代码指的是错误的视图控制器。在不知道所有细节的情况下,我无法确切地告诉你。