ios - 侧滑菜单

标签 ios xcode6

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

if ([segue isKindOfClass:[SWRevealViewControllerSegueSetController class]]) {


    SWRevealViewControllerSegueSetController *swSegue = (SWRevealViewControllerSegueSetController*) segue;
    swSegue.performBlock = ^(SWRevealViewControllerSegueSetController* rvc_segue, UIViewController* svc,UIViewController* dvc){

    UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
        [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];
    };

}

}

我调用它是为了在单击 TableView 中的特定单元格时调用我的不同 UI,但它们给我一个错误“在类型 SWRevealViewC ontrollerSegueSetController 上找不到属性 performblock”

求助!!!提前致谢。

最佳答案

是的,我有同样的错误

但是在您的 SWRevealViewController.h 文件的最后一节中,删除这段代码中的注释

@interface SWRevealViewControllerSegue : UIStoryboardSegue     

@property (nonatomic, strong) void(^performBlock)(
     SWRevealViewControllerSegue* segue, UIViewController* svc,
     UIViewController* dvc );

@end

与最后一节的 SWRevealViewController.m 文件相同,从此代码中删除此注释

@implementation SWRevealViewControllerSegue  // DEPRECATED

-(void)perform {
    if ( _performBlock )
        _performBlock( self, self.sourceViewController,self.destinationViewController ); 
}

@end

我认为这会在你的项目中起作用

关于ios - 侧滑菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600845/

相关文章:

ios - swift 3 : cannot write data to plist file

ios - Firebase 不触发 Google Tagmanager

objective-c - 使用自动布局的 UIScrollView 内的完全响应式 UIView

ios - 用于 xcode 共享扩展的 Google plus 登录

ios - 使用已安装的 xCon 进行越狱检测

ios - 从另一个方法 objective-c 中更新变量

ios - iCarousel - numberOfItemsInCarousel : unrecognized selector sent to instance

colors - Xcode 6 搜索栏颜色清晰变为黑色?

ios - i18n 与 Cocoapods 和动态库

xcode - 快速获取 UITableViewCell 内单元格的索引路径