将 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 但全屏