问题标签 [segue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12407 浏览

ios - prepareForSegue 和代表

我有一个有两个 segues 的应用程序。在其中一个场景中,当前视图控制器成为委托,而另一个则不是。

所有这些都运行良好,但我想尝试更好地理解代码。我不明白的是,我必须通过从 navigationController.topViewController 获取对 MoreOptionsViewController 的引用,而不是像在第二个 if 条件中那样简单地从 segue.destinationViewController 获取它。是因为我将当前视图控制器(自我)设置为委托吗?再说一次,我不是想解决问题,只是想更好地了解正在发生的事情。

0 投票
1 回答
8659 浏览

xcode4 - 在 iOS5 中执行“条件转场”的正确方法

我正在尝试编写非常简单的 iOS5 应用程序,只是搜索特定类型的数据。

它包含两个屏幕,用户将一些数据放入第一个屏幕,应用程序检查数据,如果数据有效,应用程序将进行搜索并在新屏幕上显示结果。

我对 iOS 和情节提要完全陌生,我阅读了很多教程,但无法弄清楚如何检查输入并正确切换到新屏幕。

对于 iOS5,我想我应该使用 segue,但这都是自动的。即使我可以在prepareForSegue方法中放置一些代码,但如果检查失败,我找不到如何阻止 segue 发生的方法,或者我是否试图完全错误地做这件事?

0 投票
3 回答
5080 浏览

ipad - UIBarButtonItem + popover segue 创建多个弹出框

我目前有一个带有 UIToolbar 的 iPad 应用程序,其中包含两个 UIBarButtonItems,每个都连接到一个 popover segue。

当用户触摸任一 UIBarButtonItem 时,将创建弹出框而不是切换。这会创建多个重叠的弹出框。我已经能够使用以下代码关闭先前创建的弹出框

我也有 UIButtons 可以创建行为正常的弹出框。由于与 UIBarButtonItems 关联的弹出框的这种行为,我的应用程序被拒绝。是否有人对具有多个正常工作的 UIBarButtonItems 的 UIToolbar 有任何建议或任何代码示例?当用户在窗口外触摸时,弹出框会消失,

0 投票
2 回答
637 浏览

ios - 带有 Popover 的 iOS Segues 具有不良的默认行为

我对 segues 有一个奇怪的问题 - 当点击 UIButton 时,我有一个 segue 打开一个弹出窗口,所有这些都是通过 IB 完成的。(这是在 iPad 上)

但是当我从这个弹出框的 Tableview 中选择一个选项时,我希望它关闭弹出框。如果用户点击 UIButton 两次,我不希望弹出窗口打开两次。

默认情况下的工作方式,点击 UIButton 会“永远”在彼此之上打开弹出框,而且我仍然有一个问题,当我的 Tableview 中的单元格被点击时,弹出框仍然存在。

我该如何解决这些问题?

0 投票
1 回答
19036 浏览

objective-c - 从 TableViewController 到嵌入在 NavController 中的第二个 TVC 的 performSegueWithIdentifier 不起作用

我有两个 TableViewControllers,中间有一个 segue。当用户点击第一个 TVC 中的单元格时,他们会看到第二个 TVC。segue 是模态的,有一个名为“segueToLocationDetails”的标识符,并与它一起传递一个对象。您可以或多或少地将第二个 TVC 视为“详细信息”页面。

我的代码在我上面描述的场景中完美运行。但是,一旦我将第二个 TVC 嵌入导航控制器,它就会中断。

例子。我让它完美地工作。然后我突出显示 IB 中的第二个 TVC,将鼠标悬停到 Product | 嵌入 | 导航控制器。现在第二个 TVC 在导航控制器中。然而,segue 仍然指向第二个 TVC。我删除了 segue 并将其从第一个 TVC 的单元格重新连接到导航控制器,并确保为 segue 提供一个标识符。再跑,它就坏了!错误如下...

2011-12-23 15:30:45.469 Project12[5219:11603]-[UINavigationController setDetailsObject:]:无法识别的选择器发送到实例 0x7b92ce0 2011-12-23 15:30:45.471 Project12[5219:11603] * 由于应用程序终止未捕获的异常'NSInvalidArgumentException',原因是: ' - [UINavigationController的setDetailsObject:]:无法识别的选择发送到实例0x7b92ce0' *第一掷调用堆栈:(0x16ea052 0x150ad0a 0x16ebced 0x1650f00 0x1650ce2 0x3933 0x703e1e 0x36f6d9 0x36f952 0xbf786d 0x16be966 0x16be407 0x16217c0 0x1620db4 0x1620ccb 0x14ec879 0x14ec93e 0x2dfa9b 0x2a98 0x29f5 0x1) 终止调用抛出异常当前语言:自动;目前客观-c

下面是一些代码来帮助解释:

AllLocations.h & AllLocations.m(这是主表)

DetailsTVC.h & DetailsTVC.m(这是详细的表格视图)

注意:我省略了所有与问题不重要或不相关的代码。

同样:如果 segue 从 Originating TableVeiwController 转到另一个 TableViewController,这将非常有效。只有当我将第二个 TVC 嵌入到导航控制器中时,它才会中断。我需要知道如何使用图片中的导航控制器来实现它。提前致谢!

0 投票
2 回答
1572 浏览

ios - 我在将数据从 UITableView 传递到第二个视图时遇到问题

我无法使用“prepareForSegue”方法将数据发送到其他视图...</p>

我有一个表格视图,其中填充了来自 sqlite 查询的结果。当我点击其中一个表格单元格时,它会将我引导到另一个视图,其中我有一个标签,该标签将告诉我 ID 和名称

我有一个 NSString 保存来自 SQLite 数据源的 ID 值。我想将该 id 传递给我的应用程序的第二个视图,以使用它从基于该 id 的 sqlite 数据源中获取信息。

现在我已经编写了代码,它将信息从一个视图传递到另一个视图……但由于某种原因,这些信息是“不合格的”。这就是我的意思,我列出了 3 个山区:Deception、Far Side 和 Mt. Washington(在第一个视图的 tableview 中列出)。当我点击华盛顿山时,它会转到第二个视图,我设置的标签告诉我所选单元格的名称……。为空白。我点击导航栏上的返回按钮,再次点击华盛顿山,这次标签显示的是“华盛顿山”的名称。现在,当我返回并单击“远侧”时,标签显示“华盛顿山”。当我返回并再次单击“远端”时,标签变为“远端”。希望这是有道理的。

有谁知道如何解决这个问题?这是我的代码:

}

希望这能帮助您了解我遇到问题的地方......任何帮助都会很棒。谢谢!

0 投票
1 回答
631 浏览

ios - 故事板 ViewController.m

我在 viewDidLoad 中做了一个实验:

在 viewDidLoad 内部....所以每次我坚持不同的观点时,我都会看到输出的变化,但我迷失在事物的“概念”基础中。

我将每个视图的代码放在哪里?Xcode 给了我一个 ViewController.m,但我不应该为我的故事板中的每个视图创建一个单独的 ViewController.m,然后每个视图都有自己的 viewDidLoad 吗?

我刚刚在 Segues/Storyboarding 上观看了 WWDC 视频,并打算使用 prepareForSegue:sender: 在我的视图之间传递数据。我接触的所有书籍都没有故事板。

0 投票
1 回答
1398 浏览

iphone - 从 UITableViewController 启动 UIViewcontroller 会使应用程序崩溃

我有一个 UItableViewController。在这个类中有以下方法,我试图在其中启动另一个 UIViewController。我尝试使用 segue 连接两者并给它一个标识符,然后使用这个版本:

那没用,应用程序冻结了,我在 main.m 文件中收到一条消息,如下所示:““线程 1 收到信号 Sigabrt”

所以然后删除了segue并尝试如下实例化UIViewcontroller,

这有效。但现在我很困惑。为什么 UIStoryboard 方式有效而 segue 无效???有人可以帮忙吗,我很困惑。

0 投票
1 回答
231 浏览

objective-c - 如何在目标 c 中使用 JSON 对象作为变量?

我正在 Xcode 4.2 中开发服务器客户端应用程序

应用程序保存一些用户信息,并通过服务器 url 在 HTTP GET 请求中将它们发送到服务器。

作为回应,我有这样的文字:


(2012 年 1 月 2 日)对于如此令人困惑的编辑感到抱歉,但我还没有完成我的交易。我需要解析这个 JSON 文本(我认为它被称为文本:)并对结果进行一些实现。例如,我必须使用消息对象及其状态值,如果状态等于 1,我将触发我的应用程序中的通知。像这样,如果按钮以 1 的值出现,我将向服务器发送 POST 并请求按钮 id 和标题属性。

有很多关于解析的教程,但我看到的都是关于 Twitter 或 flickr API,不幸的是我无法设计一个明确的方法来解决我的问题。我尝试了 ASIHTTPRequest,但我在设置库时遇到了一些问题。如果我没记错的话,ASIHTTPRequest 在 i-OS 5 中并不是一个好主意(我对此不确定)。无论如何,从这一点开始,任何人都可以帮助我了解如何解析上面的 JSON 吗?


最后我想通了,我之前做过所有事情,我才意识到..例如当我尝试时:

我得到了上面的键和按钮值..我希望这个答案能让很多像我这样的新手摆脱困境..

0 投票
2 回答
7463 浏览

ios - iOS:在分段的 TableView 中获取行位置

它是否能够在方法内的分段表视图中访问选定的行位置prepareForSegue

这是我的 Segue 代码:

我查找了几种直接访问该位置的方法,但没有找到。我想我已经监督了一些事情。有人知道方法吗?