4

我的应用程序中的 segues 有点问题。我正在尝试手动 PUSH segue。但是导航项/控制器/栏在目标控制器上不可见。当我使用按钮并使用该按钮继续定位视图控制器时,导航栏可见:/

我的代码很简单:

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

MySegue 是从 UINavigationController 的根视图控制器推送 segue 到目标控制器。

它甚至不适用于这个

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:[NSBundle mainBundle]];
    UIViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"TargetViewController"];
    [self.navigationController pushViewController:controller animated:YES];

即使我在故事板中手动设置了顶部栏(导航项)

谢谢你的帮助:)

4

3 回答 3

3

删除从 StaznostiViewController 到 StaznostiViewController 的 segue。从 StaznostiViewController 对象(在视图下方的栏中)按住 Control 拖动到 StaznostiViewController,而不是从 StaznostiViewController 视图或从 StaznostiViewController tableview 原型单元格。选择推式。随意命名你的segue。

在您的代码中,在您为动态按钮定义的目标操作方法中,您可以在此处调用方法 performSegueWithIdentifier。

此外,请确保在 StaznostViewController 的属性中,您将 Top Bar 的属性设置为 Inferred。

于 2013-09-22T13:07:17.650 回答
0

同样的事情发生在我身上。我从情节提要中创建了一个“推送”segue,并从代码中调用它。然后它丢失了导航栏上的导航项。当我将 segue 更改为“Modal”时,目标视图的导航项正确显示。.

于 2014-06-27T16:01:51.910 回答
-1

尝试 nil sender 而不是 self:

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

希望它有效

于 2013-09-22T12:37:50.893 回答