0

У меня есть пример SWRevealViewController из github. И теперь я пытаюсь понять, как переключить мой независимый UIViewController на другой, который включен в SWRevealViewController. я где-то читал, что это должно работать:iOS: Как переключиться с одного UIViewController на другой, в том числе в SWRevealViewController

- (IBAction)action:(UIButton *)sender { 
     SWRevealViewController *swcontroller = self.revealViewController; 
     if (swcontroller) { 
     self.revealViewController.frontViewController = [[UIViewController alloc] init]; 
     } 
} 

и создать модальное SEGUE от моего UIButton к SWRevealViewController. Но это не сработает. Может ли кто-нибудь привести пример?

+0

вышеуказанный код не представляет/переключает uiviewcontroller.it просто выделяет ему память –

+0

что вы хотите сделать точно? –

+0

У меня есть меню боковой панели с одной ячейкой, созданной с помощью SWRevealViewController. Нажимая на эту ячейку, открывается мой ViewController1. И у меня есть другой ViewController2 с UIButton (этот контроллер не связан с SWRevealViewController). Я хочу переключить свой ViewController2 на ViewController1 (и иметь доступ к моему слайд-меню), нажав кнопку. – ton252

ответ

3

По моей информации вам нужно вручную толкать или поп ваш контроллер представления в SWRevealViewController.As показанными ниже попробовать это ..

- (IBAction)btnActionSalesQuotation:(id)sender{ 
SWRevealViewController *revealview = self.revealViewController; 

SalesQuotationsViewController *Gosalequo=[[SalesQuotationsViewController alloc]initWithNibName:@"SalesQuotationsViewController" bundle:nil]; 

[revealview pushFrontViewController:Gosalequo animated:YES]; 
} 
+0

Хорошая идея. Благодарю. Я попробую это. – ton252

+0

Это работает для меня, тогда это сработает и для вас. –

0

Этот код поможет мне:

- (IBAction)act:(UIButton *)sender { 
    SWRevealViewController *sw = [self.storyboard instantiateViewControllerWithIdentifier:@"SWRevealViewController"]; 
    UINavigationController *nav = [self.storyboard instantiateViewControllerWithIdentifier:@"NavigationController"]; 
    [sw setRearViewController:nav]; 
    sw.frontViewController = nav; 
    [self presentViewController:sw animated:NO completion:nil]; 
} 

Я забыл для добавления setRearViewController

Смежные вопросы