SplitViewControllers
및 프로토콜 사용에 대해 Stanford cs193p lesson 7
을 따르고 있습니다. 나는 교수님이하고있는 것과 똑같은 일을하고 있습니다. (여러 번 확인해 봤지만)이 오류는 반복해서 나타납니다. 'id <UISplitViewControllerDelegate>'유형의 개체에서 'splitViewBarButtonItem'속성을 찾을 수 없습니다.
-(id <UISplitViewControllerDelegate>)splitViewBarButtonItemPresenter
{
id detailVC = [self.splitViewController.viewControllers lastObject];
if(![detailVC conformsToProtocol:@protocol(SplitViewBarButtonItemPresenter)]){
detailVC = nil;
}
return detailVC;
}
- (void)awakeFromNib
{
[super awakeFromNib];
super.splitViewController.delegate = self;
}
에 CalculatorViewController.h
@interface CalculatorViewController : UIViewController <UISplitViewControllerDelegate>
내 마스터에
#import <UIKit/UIKit.h>
@protocol SplitViewBarButtonItemPresenter <NSObject>
@property (nonatomic,strong) UIBarButtonItem *splitViewBarButtonItem;
@end
SplitViewBarButtonItemPresenter.h
의 프로토콜을 정의
-(void)splitViewController:(UISplitViewController *)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem *)barButtonItem
forPopoverController:(UIPopoverController *)pc
{
barButtonItem.title = self.title;
[self splitViewBarButtonItemPresenter].splitViewBarButtonItem = barButtonItem;
}
제대로 프로토콜과 대리자를 선언하지 않은 것처럼 제목에 오류가 계속 발생합니다. 스탠포드 대학의 교수가 줄을 서서히 따르는 편지를 따르고 있기 때문에 어디에서 오류를 찾아야할지 모릅니다. 오류가 특별히,이 라인에있는 모든의
[self splitViewBarButtonItemPresenter].splitViewBarButtonItem = barButtonItem;
오류에 대한 자세한 내용은 – jimpic
입니다. 점 표기법을 사용하여 splitViewBarButtonItem을 설정하려고하면 오류가 발생합니다. –