UISplitViewController toggleMasterVisible方法.方法在哪里定义?

zon*_*ono 1 uisplitviewcontroller ios

我可以正确调用"toggleMasterVisible"方法作为Button动作,但我想像这样扩展方法.

(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];
     }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误,"UISplitViewController'声明没有可见@interface".方法在哪里定义?我在参考文献(http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewController_class/Reference/Reference.html)上找不到该方法,我该如何调用该方法?任何帮助将不胜感激.

小智 7

我得到它与:

[self.splitViewController performSelector:@selector(toggleMasterVisible:)];
Run Code Online (Sandbox Code Playgroud)

  • 它是一个私有API,Xcode验证正在标记它. (3认同)