问题标签 [xcode-storyboard]

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 投票
1 回答
1699 浏览

ios - iOS在prepareSegue之前做按钮的动作

基本上,我有一个按钮,当您按下它时,它会运行它的操作方法(更改我的 Data 类中的一个字段)并进入另一个显示该字段的视图。经过一些调试后,我意识到 prepareSegue 以及其他相关方法可能在我的按钮操作之前运行,因此显示旧字段值而不是新字段值。有没有办法解决。我在想也许不是在按钮按下时继续,我会为我的第一个场景创建一个segue,并在我的按钮操作方法结束时对其进行segue,但我不确定如何设置以编程方式制作的segue的目的地。或者有没有更好的方法在 segueing 之前更新字段?提前致谢。

0 投票
1 回答
8819 浏览

uiviewcontroller - 如何从 MainStoryboard 为 UIViewController 分配标识符?

在我使用 initWithNibName 分配和初始化视图控制器之前,其中 Nib 名称的参数只是 xib/nib 文件的名称。

但是,现在 Xcode/IB 与 Storyboards 一起工作的方式,我不确定我需要做什么来用它各自的 xib/nib 初始化视图控制器类。

在我的故事板中,我创建了视图控制器并引用了它(从另一个视图控制器)并将其指定为 Popover 类型。

任何想法如何实现?

谢谢。

* 更新 *

苹果文档说

要识别情节提要中的特定视图控制器或 segue,请使用 Interface Builder 为其分配一个唯一标识它的标识符字符串。

但我不知道如何通过 IB 分配唯一 ID。这该怎么做?

0 投票
3 回答
950 浏览

iphone - 使 UITabView 默认显示导航控制器的第二级

(抱歉无法嵌入我的图像)。

使用 iOS 故事板,我有一个 UITabBarController,其中嵌入了一个 UINavigation Controller/UITableView(1)。这个 UITableView(1) 然后调用另一个 UITableView(2):

我要做的是让 UITableView(2) 在 Tab Bar 更改为该选项卡时出现,然后让 UINavigationBar 左箭头按钮存在以返回 UITableView(1)。

我能想到的现有功能是 iPhone 邮件应用程序,当您启动它时,您会看到您的收件箱,您可以点击左箭头邮箱按钮返回您的邮箱列表。

我尝试将标签栏直接附加到 UITableView(2) 但它没有按预期工作,当应用程序运行时没有左箭头返回按钮可以返回到上一个视图。

我还尝试向该 UITableView(2) 添加导航控制器,并且导航控制器正确显示,但仍然没有任何后退按钮:

任何关于我做错了什么的建议将不胜感激,我对情节提要相当陌生,很难找到要搜索的内容以使其正常工作。

如果仅使用情节提要本身不可能,是否有某种自动(不可见)推送到我可以做的第二个 UITableView ?

谢谢!缺口。

0 投票
0 回答
798 浏览

iphone - 是否有将行插入到通过情节提要配置的静态单元格的 TableView 中的技巧?

我有一个通过静态单元在情节提要中创建的 TableView。

这个想法是一个部分有一个带有标签和开关的单行。当用户点击“打开”开关时,该部分会在下面出现一些新行。有点类似于“设置”应用中的 Wi-Fi 设置(它添加了新部分,但我正在添加新行)。

在此处输入图像描述

我正在通过 Storyboard 创建这个 TableView,如下所示:

在此处输入图像描述

现在,当开关值改变时采取的行动:

我希望调用普通的表视图数据源方法来显示这些新行的单元格,所以我添加了以下代码:

但是根据我方便的调试器, tableView:numberOfRowsInSection: 被调用,返回一个值,然后应用程序在 tableView:cellForRowAtIndexPath 被调用之前崩溃。

2012-08-02 13:16:08.564 TableViewInsertTest[3186:f803] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayI objectAtIndex:]:索引 1 超出范围 [0 .. 0]”* ** First throw call stack: (0x14b2022 0xeb2cd6 0x149e644 0x43bea5 0x2481a8 0x1f3688 0x1f4c2a 0x9743e 0xa50b7 0xa50e5 0x2604 0x14b3e99 0x1814e 0x180e6 0xbeade 0xbefa7 0x212c16 0x93b85d 0x1486936 0x14863d7 0x13e9790 0x13e8d84 0x13e8c9b 0x139b7d8 0x139b88a 0x15626 0x1ebd 0x1e25)

我还需要做些什么来完成这项工作,还是不支持我尝试实现的行为类型?

0 投票
2 回答
2816 浏览

objective-c - 通过情节提要 UITabBarController 的 iOS 模态对话框

故事板

我希望了解从 A 或 B 过渡到 UITabBarController D(我的应用程序中的主界面)的“最佳”方式 - 有条件地通过 C。

这意味着我希望以下所有内容都有效。

C 是一个模态对话框,如果用户没有在他们的个人资料中设置它,它基本上会询问用户缺少的信息。

我试过了:

  1. 在 D 的 viewDidLoad 函数中使用从 D -> C 触发的模态序列:

    /li>
  2. 在 viewDidLoad 函数中以编程方式将 C 显示为 D 上的模态:

    /li>

这些,加上我所做的无数其他“hacky”尝试似乎都没有奏效。所以我假设我不了解我应该这样做的方式的基本内容。有人可以推荐一个更好的方法吗?

0 投票
1 回答
436 浏览

ios - UIlabels 在 .storyboard (插座参考)之外的其他地方初始化,或者在视图中分配 int 是否加载?

我有一个几乎只使用代码制作的 UI:所有内容(UIlabels 等)都在视图控制器的 viewdidload 中初始化。

。H

.m

然后在 viewdidload 我只是调用 [self updateLabel]; 并且标签不会更新。但是,如果我将 updateLabel 方法中的相同代码放入视图并加载,则该代码有效。

UIlabel 在 [self updateLabel] 之前被初始化(alloc init);内部视图确实加载了。

如果我不想使用界面生成器来正确初始化标签对象,我应该如何正确初始化它?以便可以从同一视图控制器内的其他方法访问它?

0 投票
1 回答
318 浏览

ios5 - 我该如何解决这个错误:NSInvalidArgumentException',原因:'-[ViewController viewControllers]:无法识别的选择器

我想将一些信息推送到 UITableView,所以我必须获取该视图的位置。

这是 AppDelegate 内的代码:

错误出现在:

player1ViewController *playersViewController = [[tabBarController viewControllers] objectAtIndex:0];

然后xcode显示:线程1:信号SIGABRT

控制台显示:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[ViewController viewControllers]:无法识别的选择器发送到实例 0x687a880”

这是我的故事板布局,我不确定它是否正确。

Navigation Controller→View Controller(带有按钮)→Tab Bar Controller→Table View(我想在其中显示玩家信息。)

很抱歉我的英语不是很好,希望你们能理解我在说什么。谢谢!!

0 投票
2 回答
2261 浏览

ios - 如何从 UIStoryboardPopoverSegue 获取由 UIPopoverController 包装的视图控制器?

我有一个 UISplitViewController,主控器在 UINavigationController 中嵌入了一个 UIViewController。工具栏按钮负责通过 segue 启动 UIPopoverController。这样的弹出框控制器包装了一个 UIViewController,它也嵌入在 UINavigationController 中,称为 SettingsViewController。

我可以从 UIStoryboardPopoverSegue 获得指向 UIPopoverController 的指针:

但我找不到获取对内部 SettingsViewController 的引用的方法。我不想使用可通过类方法访问的静态字段,这将是一个糟糕的解决方法。

我错过了什么才能让它正确?

谢谢你的帮助!

0 投票
1 回答
240 浏览

ios5 - 在 Master-Detail 应用程序的 DetailViewController 中显示文档

我有一个适用于 iPad 的 Master-Detail 应用程序。我正在使用故事板。当用户在 中选择一个单元格时MasterViewcontroller,数据将显示在另一个表 ( UITableViewController) 中。当用户在第二个表格中选择一个单元格时,我想在DetailViewController. 第二个表格显示文档列表(PDF、XLS 等)。因此,当用户选择 时abc.pdf,我希望 PDF 文档以Detailviewcontroller.

我发现了几个直接从MasterViewcontrollerdetailviewcontroller. 但我无法从第二张表中实现这一点。导航如下所示:

0 投票
4 回答
24211 浏览

iphone - Xcode Storyboard 显示新的 iPhone 5 屏幕尺寸?

我有最新版本的 Xcode。在我的一个项目中,我注意到 iPhone 的视图是新的 iPhone 5 屏幕尺寸。我喜欢它,但有没有办法切换回较小的屏幕尺寸?不是每个人都有 iPhone 5。