无法pushViewController iOS

时间:2013-10-31 07:17:41

标签: ios iphone ipad uinavigationcontroller pushviewcontroller

我在我的应用中使用了故事板,: 我的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 个答案:

答案 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 enter image description here

答案 3 :(得分:0)

您的代码似乎没问题,请在xib或storyboard中验证您的插座是否正确配置。

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