问题标签 [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 投票
10 回答
50764 浏览

objective-c - 有条件地从 AppDelegate 故事板中的不同位置开始

我有一个带有工作登录和主视图控制器的故事板,后者是登录成功时用户导航到的视图控制器。我的目标是如果身份验证(存储在钥匙串中)成功则立即显示主视图控制器,如果身份验证失败则显示登录视图控制器。基本上,我想在我的 AppDelegate 中执行此操作:

我知道 performSegueWithIdentifier 方法:但是这个方法是 UIViewController 的实例方法,所以不能从 AppDelegate 中调用。如何使用我现有的故事板做到这一点?

编辑:

Storyboard 的初始视图控制器现在是一个导航控制器,它没有连接到任何东西。我使用了 setRootViewController: 区别,因为 MainIdentifier 是一个 UITabBarController。然后这就是我的线条的样子:

欢迎提出建议/改进!

0 投票
5 回答
5358 浏览

ios - iOS 5 - 从一个 TableViewController 转移到另一个 TableViewController

我正在尝试从一个 TableViewController 中选择一个详细信息披露按钮(或一行)并转到另一个 TableViewController,而不将任何数据从第一个 TableViewController 传递到第二个 TableViewController。因此,第一个 TableViewController 几乎充当了一个表格,它将根据所选的详细信息披露按钮(或行)导航到不同的 TableViewControllers。

到目前为止,我执行此操作的代码如下所示:

我希望有一个人可以帮助我!

0 投票
1 回答
3494 浏览

iphone - 在 Interface Builder 中定义“通用”segue

我了解如何在 XCode 4.2 中通过右键单击控件(比如说一个按钮)并将其拖动到情节提要中的视图控制器来创建 segue。

我想做的是创建一个不绑定到控件的 segue,并且必须以编程方式调用,以便我可以执行以下操作:

同时仍在 Interface Builder 中定义“标识符”segue。这可能吗?

0 投票
1 回答
6215 浏览

ios - iOS 委托不能与 performSegueWithIdentifier 一起使用?

我在情节提要 xcode 4.2 中有两个控制器(第一个,第二个)。

第一个控制器有一个表格视图并嵌入在导航控制器中。第二个控制器也有一个表格视图并嵌入在导航控制器中(与第一个不同)

在 first.h 中:

在第一个.m:

Segue 是具有默认转换的模态 segue。

第二个.h:

第二个.m:

概括:

我没有看到“此处回调”消息,但我收到了“委托”消息。“class:”调试行打印“null”。

为什么?

(我可以用这个从第一个到第二个发送任何数据,只有委托的回调不起作用)

0 投票
1 回答
368 浏览

ios - 使用 Xcode Storyboards 实现丰富的旋转 UI

我正在开发一个 iPad 应用程序,该应用程序依赖于相当复杂的布局,似乎超出了自动调整大小蒙版从纵向到横向干净地旋转的能力。

我可以很容易地在 Interface Builder 中为每个方向手动调整布局,但我对处理两种不同布局之间转换的最优雅和可维护的方式感到困惑。

有什么办法可以用segues来完成吗?

有没有一种方法可以轻松地对两种不同的布局进行快照并使用代码在它们之间进行变形?

我是否最好尝试使用 HTML5 来进行页面布局而不是 UILabel?

还有其他更好的技术我还没有想到吗?

非常感谢您的帮助 - 看起来这不应该那么难。

0 投票
6 回答
9528 浏览

ios - 从 segue 返回时 UITableViewCells 不会取消选择

我有一个 UITableView,在 Storyboard 中有一个单元格,还有一个将单元格连接到另一个视图的 segue。

当您选择一个单元格时,它会显示单元格选择动画(在我的情况下将单元格变为灰色)并将另一个视图推到屏幕上。但是当您返回 tableview 时,取消选择动画根本不显示(选择动画的反面)。由于我只是使用 segue,因此我希望默认情况下会处理此问题。

有没有办法强制它显示取消选择动画?

0 投票
4 回答
4088 浏览

objective-c - TabBar 隐藏起来,无论我怎么问都不想回来......

我遇到了许多人以前在这里遇到过的问题,但是随着新 iOS 版本的发布和 API 的变化,解决方案会及时发生变化。以前的解决方案都不适用于我目前的设置 - XCode 4.2.1、iPhone 模拟器 5.0 或真正的 iPhone 5.0、应用程序以 iOS5 为目标,使用 ARC 和 Storyboard。

我有一个经典的选项卡式应用程序 - 即 UITabBarController,其中有 4 个选项卡...忽略第 2 到第 4 个选项卡。第一个选项卡承载 UINavigationController,其 rootviewcontroller 是 UITableViewController。现在我将 1 个 CustomUIViewController 推入堆栈。

整个设置在 Storyboard 中进行了可视化设计,推送由 segue 完成。

这有效地隐藏了标签栏,就像 iPod 应用程序在 iPhone 中所做的一样。

但是当我从堆栈中弹出 CustomUIViewController 时,TabBar 不会回来。我把

到所有可能和不可能的地方,但没有运气。

我怎样才能把我的 TabBar 带回来?

0 投票
1 回答
6687 浏览

ios - 正确访问 segue 的目标视图控制器以分配协议委托

在实现选择列表时,我在集成 segue 和协议时遇到了一些问题。

在我的选择列表 .h 中,我有:

在我的选择列表 .m 中,我有:

我想通过从另一个表视图执行 segue 来访问此选择列表视图:

如果我使用以下命令导航到选择列表:

[self.navigationController pushViewController:selectController 动画:YES];

显示警报。如果我改为使用:

[self performSegueWithIdentifier:@“SelectColorSegue”发件人:self];

没有显示警报,因为我认为我没有将 selectController 传递给目标选择列表。请问有什么想法可以解决这个问题吗?

0 投票
1 回答
528 浏览

objective-c - Storyboard segue push 和 plist overwrite

我正在使用故事板segue从一个视图“控制器A”推送到带有“按钮”的“控制器B”。同时,“按钮”调用 [self writeToPlist] 将 plist 上的“值 1”覆盖为“值 2”。之后,“视图控制器 B”将显示 plist 中的“值 2”。

问题是在加载“视图控制器B”之后似乎plist被覆盖了。所以“视图控制器B”只会显示“值1”,“值2”是在那之后写的。

我该如何解决它,我不知道它应该如何。谢谢

0 投票
2 回答
2385 浏览

objective-c - 从 ViewController 登录到 SplitViewController

我正在编写一个小应用程序来使用网络服务的结果。结果显示在 SplitViewController 中,左侧是结果,右侧是详细信息。在获得结果之前,我要求用户通过登录屏幕登录,该屏幕首先出现在应用程序启动时。

登录成功后,我通过更改应用程序的 RootViewController 来管理登录过程:

我正在使用 Storyboard segue 切换到 SplitViewController,但如果没有进一步的操作,它不会做任何事情。

在我的 AppDelegate 中有以下部分:

到目前为止,一切正常,但现在我的 SplitView 的 detailViewController 上的 PopoverView 中有一个注销按钮,该按钮位于登录屏幕之后。我想我可以这样做,所以我做了:

在 AppDelegate 中:

现在,如果我第二次尝试登录,我得到一个错误:原因:'-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]:无法从没有窗口的视图中呈现弹出框。'

我不知道为什么这是第一次工作,第二次我遇到这些问题。

任何人都可以帮助我或给我一个提示吗?也许这是处理登录的错误概念?

更新:

问题恰好出现在这部分:

通过步入行: [appDelegate.window setRootViewController:cvc];