gpt4 book ai didi

iphone - iPhone 导航栏按钮项 (UIButtonBarItem) 的错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:24 25 4
gpt4 key购买 nike

我在 xcode 4 中创建了一个单 View 项目。我添加了一个导航栏项目对象。在那里我添加了一个名为“完成”的导航栏按钮。全部使用他的 Xcode 拖放。我在那个按钮上附加了一个非常简单的 IBAction

- (IBAction) newContactDoneBtn:(id)sender
{
NSLog(@"INSIDE newContactDoneBtn");
}

在“已发送操作”中,我将“完成”按钮与这个 newContactDoneBtn IBAction 连接起来。到目前为止,一切都很好。如果我编译并运行它,它工作正常,即我看到消息日志。

现在更重要的是,如果我在那个 Done 按钮上附加了一个模态 Storyboard,即当用户单击那个 Done 按钮时,它会将他们带到另一个 View Controller ......我的自定义 IBaction“newContactDoneBtn”永远不会被调用,我看到了新屏幕。为什么会这样呢?

可视化所有这些的一个简单示例是 iphone 通讯录应用程序中的“完成”按钮。当您点击添加新联系人时,上面会出现完成按钮,您在字段中输入内容并点击完成,它会将您带到另一个 View Controller ,它确实将该新联系人添加到地址簿中。

这可能是 UIBarButtonItem 的限制,但如果我遗漏了什么,谁能告诉我?

最佳答案

将 segue 添加到按钮可能会覆盖您对其应用的任何操作。设置 segue 后,操作是否仍连接到界面生成器中?

为什么您希望这两件事都发生?如果您能够同时触发一个 Action 和一个 segue,它们应该按什么顺序完成?

如果您只想调用模态视图 Controller ,那么连接 segue 会为您完成,而无需编写任何代码。您可以在 View Controller 的 prepareForSegue: 方法中运行您需要的任何内容。或者,您可以从操作方法中手动呈现模态 Controller 。

关于iphone - iPhone 导航栏按钮项 (UIButtonBarItem) 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com