我有一个信息按钮,在相机视图顶部显示为叠加UIView,但未链接到所需的视图控制器。触摸时没有任何事情发生。
以下是创建按钮并将其链接的代码
// Create a Button to get Help
infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight ] ;
CGRect buttonRect = infoButton.frame;
// Calculate the bottom right corner
buttonRect.origin.x = 455;
buttonRect.origin.y = 297;
[infoButton setFrame:buttonRect];
[infoButton addTarget:self action:@selector(presentInfo) forControlEvents:UIControlEventTouchUpInside];
[view addSubview:infoButton];
以下是创建segue的代码
- (void) presentInfo
{
InfoViewController *ivc = [self.storyboard instantiateViewControllerWithIdentifier:@"InfoViewController"];
[self presentModalViewController:ivc animated:YES];
}
答案 0 :(得分:1)
首先尝试: - 在:
中设置断点- (void) presentInfo
{
InfoViewController *ivc = [self.storyboard instantiateViewControllerWithIdentifier:@"InfoViewController"];
[self presentModalViewController:ivc animated:YES];
}
如果程序达到这一点,则必须是segue的问题。
本周我的按钮也遇到了一些问题。在我的情况下,我的按钮上有一个其他UIView,所以它没有击中选择器。 或者你可以尝试改变:
[infoButton addTarget:self action:@selector(presentInfo) forControlEvents:UIControlEventTouchUpInside];
在:
[infoButton addTarget:self action:@selector(presentInfo) forControlEvents:UIControlEventTouchDown];
同时查看该按钮是否对您的触摸产生了影响。
我希望这会有所帮助
哦或尝试给它一个UITapGestureRecognizer,但这只适用于真正的绝望解决方案,如果没有其他工作......