iOS:如何从一个UIViewController切换到另一个UIViewController,包括在SWRevealViewController中

时间:2015-09-08 18:12:16

标签: ios objective-c uiviewcontroller viewcontroller swrevealviewcontroller

我有一个来自github的SWRevealViewController示例。 现在,我尝试了解如何将我的独立UIViewController切换到另一个SWRevealViewController。 我在某处读到这应该有用:

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

我从UIButtonSWRevealViewController创建了一个模态segue。 但它不起作用。 任何人都可以举个例子吗?

2 个答案:

答案 0 :(得分:3)

根据我的信息,您需要在SWRevealViewController中手动推送或弹出视图控制器。如下所示,试试这个..

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

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

[revealview pushFrontViewController:Gosalequo animated:YES];
}

答案 1 :(得分:1)

那段代码帮助了我:

- (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