我在我的应用中使用了故事板,:
我的View
中有按钮,点击按钮我想导航到新的View
但是当我点击按钮时没有任何反应,
这是我的代码:
- (IBAction)JoinClicked:(id)sender{
JoinWithViewController *detail_view_controller = [[JoinWithViewController alloc] initWithNibName:@"JoinWithViewController" bundle:nil];
[self.navigationController pushViewController:detail_view_controller animated:YES];
}
我在做错的地方,请帮助。
提前致谢。
答案 0 :(得分:4)
在身份检查员的故事板中设置视图控制器的故事板ID
引用您的故事板,如
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
然后到你的控制器
YourController *vc = [storyboard instantiateViewControllerWithIdentifier:@"YourController"];// storyboardId
[self.navigationController pushViewController:vc animated:YES];
你也可以制作segue并做
[self performSegueWithIdentifier:@"YourSegueIdentifier" sender:sender/nil];
答案 1 :(得分:1)
在故事板中为push-segue制作一个标识符。
然后使用
[self performSegueWithIdentifier:@"YourSegueIdentifier" sender:nil];
使用故事板时,您应该使用segue尽可能多的导航。
答案 2 :(得分:1)
使用这个:
- (IBAction)JoinClicked:(id)sender{ [self performSegueWithIdentifier: @"JoinWithIdentifier" sender: self];
}
并在storyborad中添加segue
答案 3 :(得分:0)
您的代码似乎没问题,请在xib或storyboard中验证您的插座是否正确配置。
编辑: 您正在使用storyboard并希望将xib文件推送到您的视图控制器上,如果我没有错,您可以在storyboard中拖动另一个视图控制器并将其命名为JoinWithViewController并使用segue按钮单击。这比你在这里尝试的要容易得多。