【发布时间】:2014-07-06 06:02:14
【问题描述】:
我已经在 viewdidload 方法中创建了按钮:
UIButton * button2 = [UIButton buttonWithType:UIButtonTypeCustom];
[button2 addTarget:self action:@selector(showVideo:)forControlEvents:UIControlEventTouchUpInside];
在按钮操作方法中,我以编程方式调用了 segue:
- (void) showVideo:(id)sender {
[self performSegueWithIdentifier: @"MySegue" sender: self];
}
在准备 segue 方法中调用模态视图控制器的代码
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"])
{
Xen_VideoViewController *addController = [segue destinationViewController];
[self presentViewController:addController animated:YES completion: nil];
}
}
我参考了链接[链接]:Creating a segue programmatically
但我得到的错误是
“应用程序试图以模态方式呈现活动控制器”
我需要在按下按钮时显示模态视图控制器,但按钮是以编程方式创建的。该按钮在滚动视图中重复出现。
还有其他获取模态视图控制器的方法吗?
提前致谢……
【问题讨论】:
标签: ios objective-c segue