将 UIViewController 显示为没有 seguge 的弹出窗口

Posted

技术标签:

【中文标题】将 UIViewController 显示为没有 seguge 的弹出窗口【英文标题】:Display UIViewController as Popup without seguge 【发布时间】:2015-07-08 12:53:56 【问题描述】:

我使用了这个问题的代码Display UIViewController as Popup in iPhone 它工作正常,但我不想使用 segue 或者我可以说我不能使用 segue,因为所有代码都是以编程方式创建的,所以我不能在按钮上设置 segue .

我使用了这段代码,但它不起作用

- (IBAction)open:(id)sender 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *newVC = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"Second"];
    [ViewController setPresentationStyleForSelfController:self presentingController:newVC];
    [self.navigationController pushViewController:newVC animated:YES];


编辑 1: 弹出后查看

【问题讨论】:

当你说popup时,你是指popover还是modal? 你有日志信息吗? 【参考方案1】:

你应该检查这个 VC self.navigationController 是否不为零。我想你想presentViewController: 而不是pushViewController:...

【讨论】:

这是一条评论,这里的问题没有解决方案,所以不是答案。

以上是关于将 UIViewController 显示为没有 seguge 的弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

将 UITableViewController 子类重构为 UIViewController 子类

UIScrollView 未显示在 UIViewController 上

显示没有 UIViewController 的 UIView

斯威夫特 | UIViewController 不显示为 PopUp 但全屏

使用 pushViewController 时没有 Xib 的 UIViewController 显示空白

键盘显示时在 UIViewController 中设置 Tableview y 位置