2013-12-19 32 views
1

不工作,我想刷新我的幻燈片菜單上的主要觀點做了選擇方法與斷然委託方法上SWRevealViewController

我已經使用SWRevealViewController加載我的幻燈片菜單和其工作正常,但我無法理解如何委託分配給滑動菜單控制器並使用它?

這裏是the link由約翰lusch真棒庫

滑動菜單或者Controller.h

@protocol SlideViewControllerDelegate 
@required 
-(void)menuViewControllerDidFinishWithCategoryId:(NSInteger)categoryId; 
@end 

@interface SlideViewController : 

UIViewController<UITableViewDataSource,UITableViewDelegate> 
{ 
    __weak id<SlideViewControllerDelegate> slideDelegate; 
} 

@property (nonatomic, weak) id <SlideViewControllerDelegate> slideDelegate; 
@end 

滑動菜單Controller.m或者

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self.slideDelegate menuViewControllerDidFinishWithCategoryId:indexPath.row]; 
} 

viewController.h

@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,SlideViewControllerDelegate> 

viewController.m

在我看來

做負載方法

SlideViewController *slideView = [[SlideViewController alloc]init]; 
slideView.slideDelegate = self; 

- (void)menuViewControllerDidFinishWithCategoryId:(NSInteger)categoryId 
{ 
    self.categId = [catIdArray objectAtIndex:categoryId]; 
    NSLog(@"cat id %@",categId); 
    [self getQuestions]; 
    [self.feedTableView reloadData]; 
} 

//登錄上述從不執行 ,所以我想可能是我錯的swreveal視圖控制器滑動菜單指派代表

+0

你有沒有試圖把幻燈片菜單控制斷點(調用委託前)?代表是否與正確的實例一致? –

+0

我不明白你的關注? –

+1

在你的控制器中你有方法「 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath」。你在那裏調用「[self.slideDelegate menuViewControllerDidFinishWithCategoryId:indexPath.row];」。在調用此方法之前,先放置一個斷點,以便檢查委託的值以瞭解它是否爲零 –

回答

3

得到了它的委託設置爲顯示控制器做這樣

[(SlideViewController *)self.revealViewController.rearViewController setSlideDelegate:self];

+0

你是否實際添加了這部分代碼。 – iOSDeveloper

+0

在設置slideDelegate之後,我在viewdidload方法中完成了此操作。 –

+0

對不起,我沒有讓你...查看沒有載入slideMenu視圖控制器或視圖控制器? – iOSDeveloper

1

也許你應該

- (id)initWithRearViewController:(UIViewController *)rearViewController frontViewController:(UIViewController *)frontViewController; 

它說,在初始化SlideViewController 0。

+0

我想刷新我的幻燈片菜單上的主視圖做類別ID選擇方法。只是看到我的代碼知道我在這裏嘗試 –

0

刪除線:

{ 
    __weak id<SlideViewControllerDelegate> slideDelegate; 
} 

你的財產:

@property (nonatomic, weak) id <SlideViewControllerDelegate> slideDelegate; 

它是足夠多的。