我目前正在尝试更改为图像预览视图控制器以选择品牌视图。我首先尝试使用segue。 Storyboard Segue设置正确,没有拼写错误,但不起作用。
在我的图像预览视图控制器代码中我有
-(void)brandButtTapped:(UIButton*)button{
NSLog(@"brandbuttTapped");
[self performSegueWithIdentifier:@"imagePreviewVCtoBrandSearchVC" sender:self];
}
但是我收到错误
'Receiver()没有标识符'imagePreviewVCtoBrandSearchVC'''
的segue我的代码出了什么问题?谢谢你,如果你想看到更多的代码,请随时询问!
答案 0 :(得分:1)
修改强>
我注意到你的brandButton
有一个错误的方式。从brandButton连接你的segue并拖动你的VC,而不是从你的VC到你的brandButton。
<强> RE-修改
您似乎没有任何可以响应正确调用代码的响应;一个按钮。如果你这样做,你就不必编写任何代码来要求转换回来,因为segue会自动执行。
尝试通过选择TableView来将TableViewController嵌入到UINavigationController中 - &gt;从屏幕编辑器顶部的菜单中选择 - &gt;选择嵌入 - &gt;选择NavigationController。
这种方式你赢了;不得不担心编码转换回来,你可以选择返回内置。
否则,请继续下面的代码。
,然后强>
尝试:
//note YOU HAVE NOT INCLUDED .storyboard
// Get the storyboard from the main bundle - check the name to confirm:
NSString * storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
[storyboard performSegueWithIdentifier:@"imagePreviewVCtoBrandSearchVC" sender:self];
或尝试展示视图控制器。为要更改的视图命名 - 选择第二个视图。然后选择StoryBoard编辑器并命名您选择的VC:
然后编码您的按钮以更改视图:
NSString * storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
[self presentViewController:vc animated:YES completion:nil];
//animated can be NO