将视图控制器显示为弹出窗口-iOS8

将视图控制器显示为弹出窗口-iOS8,ios,mobile,Ios,Mobile,我在第一个视图控制器的顶部水平放置了一系列按钮(比如5个)。当我点击五个按钮中的一个时,另一个来自不同控制器的视图(比如说第二个视图控制器)应该会出现 SecondViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"]; [self.navigationController pushViewController:controller animated:YE

我在第一个视图控制器的顶部水平放置了一系列按钮(比如5个)。当我点击五个按钮中的一个时,另一个来自不同控制器的视图(比如说第二个视图控制器)应该会出现

SecondViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"];
[self.navigationController pushViewController:controller animated:YES];

但这涵盖了整个第一视图。有没有办法使我的第二个视图显示为一个弹出窗口,而一系列按钮仍然可见并工作?

如果您试图在不覆盖整个屏幕的情况下显示viewcontroller,请尝试将其作为子视图添加到view controller中

  SecondViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"];
controller.view.frame=CGRectMake(50,50,100,100);
[self.view addSubview:controller.view];

您可以使用MJPopViewController。试试这个,它会解决你的问题。您可以从这里下载:-


ios8,还是您也需要支持以前的版本?iPhone或iPad或两者?只有iOS 8和iPhone您可以使用新的
显示为popover
adaptive segue-看到这一点,但我正在努力实现目标C。不快语言不重要。为了获得popover风格,而不是全屏演示,您需要实现该方法。