2014-02-11 1 views
1

Я использую https://github.com/John-Lluch/SWRevealViewController для разработки моих приложений. У меня есть два вопроса, когда я строю свои приложения.Как получить представление, отображающее и перезагружающее таблицу меню при использовании SWRevealViewController

  1. В SidebarViewController.m, который пришел из учебника здесь http://www.appcoda.com/ios-programming-sidebar-navigation-menu/, я редактировал метод - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    , где я хочу, чтобы отключить определенную кнопку меню на определенной точки зрения, установив cell.userInteractionEnabled свойство, для Например, когда я в vc1, я отключу segue, который будет продолжать vc1. К этому виду, я хочу узнать restorationIdentifier текущего ViewController для того, чтобы решить выбор, но я не могу найти способ, чтобы получить текущий показ ViewController, Я стараюсь self.revealViewController.frontViewController.presentedViewController.restorationIdentifierself.revealViewController.frontViewController.childViewControllers objectAtIndex:

    что все неправильно ,

2.Besides Функция переход, чтобы изменить вид, мои приложения поддерживают вручную изменить вид, предположим, я нажимаю кнопку на некоторое VC1, приложения будут толкать VC2. К этому среднему, методу SidebarViewController.m,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

обыкновения вызова снова, так что установка ранее не будет применять к новому VC2. Я пробовал [tableview reload], но все равно не работает.

Спасибо за помощь всем.

ответ

0

Я не знаю, если это поможет, но я использую этот код, чтобы локализовать мое скользящее меню, если языковые параметры изменяются (моя локализация внутри приложения):

Внутри SWRevealViewController.m.

- (void (^)(void))_rearViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition 

... 

     if ([_rearViewController isKindOfClass:([tvcMenu class])]) 
     { 
      [((tvcMenu*)_rearViewController).tvMenu reloadData]; 
     } 

     return completion; 
Смежные вопросы