Xcode 5编程一个按钮以在单击时切换视图(不是segue)

Posted

技术标签:

【中文标题】Xcode 5编程一个按钮以在单击时切换视图(不是segue)【英文标题】:Xcode 5 Program a button to switch views when clicked (not segue) 【发布时间】:2014-07-11 01:31:13 【问题描述】:

我正在开发一个简单的笔记应用程序,而且我对编程和 xcode 很陌生。我基本上有一个设置为 IBOutlet 的文本字段。当文本字段内的数字与“密码”匹配并且单击按钮时,我希望应用程序切换视图(进入主应用程序,并且单击按钮时,但文本字段内的数字不匹配密码,然后弹出“提交的密码不正确”的消息。

我已经设置了一个if语句,基本上是说“如果密码正确,请执行此操作。如果密码不正确,请执行此操作。”,但我不知道在“密码”中写什么是正确的”部分。我已经尝试了很多东西,但只有在按下按钮后密码正确时,我才能找到任何成功更改视图的方法。我不想使用 segue,因为无论提交的密码如何,这都会使视图发生变化。我只是不知道在 if 语句中放什么。

我将 Gyazo 链接到我的 xcode 项目的屏幕截图。

感谢您的帮助!

截图链接:

http://imgur.com/iZ24gyk,gDSgAEB,iHZ3n1W,bQ6M4ZH

如果我遗漏了什么或者您需要更多信息,请告诉我!

【问题讨论】:

不要发布屏幕截图,而是使用相关代码更新您的问题。展示您尝试过的内容并准确说明您需要帮助的内容。 ios7, Segue and storyboards - How to create without a button?的可能重复 如果您想包含代码,请将其包含为纯文本而不是屏幕截图。一方面,它使我们更容易同时查看代码和问题,另一方面,它改善了搜索引擎结果。 【参考方案1】:

您仍然可以使用 segue。只是不要将它们附加到按钮上。创建一个从一个视图控制器到另一个视图控制器的 segue,并给它一个标识符。然后,如果您的密码条件满足,您可以调用:

[self performSegueWithIdentifier:@"YourSegueID" ...]

【讨论】:

以上是关于Xcode 5编程一个按钮以在单击时切换视图(不是segue)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 单击时折叠视图或元素

使用单个按钮 Xcode 或 swift 切换视图控制器的背景颜色

在ios 7 xcode中单击滚动视图上方的按钮时,如何滚动滚动视图?

xctest - 如何测试是不是在按下按钮时加载新视图

如何在简单按钮单击时切换到新视图?

使用按钮切换视图