0

我对故事板的工作方式感到困惑。

所以我创建了一个简单的应用程序,其中根视图控制器是一个导航控制器。
我将一个按钮拖到 NavigationController 的 rootViewController 上。
我将另一个视图控制器拖到屏幕上,使其背景为橙色,并使其成为 OrangeViewController 的子类。
我将连接从 rootViewController 的状态栏区域拖到 OrangeViewController。我制作了这个 Segue Push 并将其命名为 ShowOrange。我为我的按钮创建了一个动作,它具有:

- (IBAction)push:(id)sender {
    [self performSegueWithIdentifier:@"ShowOrange" sender:self];
}

这就是它所做的一切。所以当我按下按钮时,它确实显示了 OrangeViewController。然后,当我按回来时,它使我的背景保持橙色。标题确实变成了 ViewController,并且没有返回按钮,但是背景是橙色的。我想知道为什么会这样?

我的另一个问题是拖拽segues的通用问题。我似乎可以从按钮本身或状态栏中拖动它。有区别吗?当建立这种联系时,到底发生了什么?谢谢。

编辑:包括图片 在此处输入图像描述

4

1 回答 1

1

这个特定的答案仅适用于您的第二个问题:

从按钮拖动类似于将按钮的操作设置为执行转场。从视图控制器对象拖动(这是我认为从“状态栏”拖动时发生的情况,如果您在进一步缩小时从视图控制器或从列表视图中的视图控制器拖动也会发生这种情况) ,您只是将其设置为在代码中使用(在这种情况下,它必须具有标识符。按钮 segue 不需要标识符)。

于 2012-06-22T21:26:05.313 回答