2

我在我的应用程序中使用情节提要,:我的按钮中有按钮View,单击按钮时我想导航到新的View

但是当我点击按钮时没有任何反应,

这是我的代码:

- (IBAction)JoinClicked:(id)sender{

    JoinWithViewController *detail_view_controller = [[JoinWithViewController alloc] initWithNibName:@"JoinWithViewController" bundle:nil];

    [self.navigationController pushViewController:detail_view_controller animated:YES];
}

我在哪里做错了,请帮忙。

提前致谢。

4

4 回答 4

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];
于 2013-10-31T07:28:30.277 回答
1

使用这个:

- (IBAction)JoinClicked:(id)sender{

[self performSegueWithIdentifier: @"JoinWithIdentifier" sender: self]; 

}

并在情节提要中添加 segue,例如 在此处输入图像描述

于 2013-10-31T07:37:22.600 回答
1

在 storyboard 中为你的 push-segue 做一个标识符。

然后使用

[self performSegueWithIdentifier:@"YourSegueIdentifier" sender:nil];

使用故事板时,您应该尽可能多地使用 segues 进行导航。

于 2013-10-31T07:32:03.450 回答
0

您的代码看起来不错,请在 xib 或情节提要中验证您的网点是否正确配置。

编辑:您正在使用情节提要并希望将 xib 文件推送到您的视图控制器上,如果我没记错的话,您可以在情节提要中拖动另一个视图控制器并将其命名为 JoinWithViewController 并在单击按钮时使用 segue 推送。这比您在这里尝试做的要容易得多。

于 2013-10-31T07:34:02.190 回答