故事板performSegueWithIdentifier无效

时间:2015-08-02 11:39:12

标签: ios objective-c storyboard

我目前正在尝试更改为图像预览视图控制器以选择品牌视图。我首先尝试使用segue。 Storyboard Segue设置正确,没有拼写错误,但不起作用。 enter image description here

在我的图像预览视图控制器代码中我有

-(void)brandButtTapped:(UIButton*)button{

    NSLog(@"brandbuttTapped");
    [self performSegueWithIdentifier:@"imagePreviewVCtoBrandSearchVC" sender:self];

}

但是我收到错误

'Receiver()没有标识符'imagePreviewVCtoBrandSearchVC'''

的segue

我的代码出了什么问题?谢谢你,如果你想看到更多的代码,请随时询问!

1 个答案:

答案 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:

name your 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