1

「toggleMasterVisible」メソッドをボタン アクションとして適切に呼び出すことができますが、このようにメソッドを拡張したいと考えています。

(In Button action. It works)
.h 
@interface DetailViewController : UIViewController <UISplitViewControllerDelegate>
@end

.m
UIBarButtonItem *listBarButtonItem = [[UIBarButtonItem alloc] 
initWithImage:[UIImage imageNamed:@"list.png"] 
style:UIBarButtonItemStyleBordered 
target:self.splitViewController 
action:@selector(toggleMasterVisible:)];


(I want to expand the method)
.m
UIBarButtonItem *listBarButtonItem = [[UIBarButtonItem alloc] 
initWithImage:[UIImage imageNamed:@"list.png"] 
style:UIBarButtonItemStyleBordered 
target:self 
action:@selector(toggleMasterVisibleIfCondtionIsOK:)];

-(void)toggleMasterVisibleIfCondtionIsOK
{
     if(isConditionOK){
          [self.splitViewController toggleMasterVisible];
     }
}

ただし、「 'UISplitViewController' 宣言の可視の @interface がありません」というエラーが発生しました。メソッドはどこで定義されていますか? リファレンス ( http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewController_class/Reference/Reference.html ) でメソッドが見つかりませんでした。メソッドを呼び出すにはどうすればよいですか? どんな助けでも大歓迎です。

4

2 に答える 2