问题标签 [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.
ios - iOS在prepareSegue之前做按钮的动作
基本上,我有一个按钮,当您按下它时,它会运行它的操作方法(更改我的 Data 类中的一个字段)并进入另一个显示该字段的视图。经过一些调试后,我意识到 prepareSegue 以及其他相关方法可能在我的按钮操作之前运行,因此显示旧字段值而不是新字段值。有没有办法解决。我在想也许不是在按钮按下时继续,我会为我的第一个场景创建一个segue,并在我的按钮操作方法结束时对其进行segue,但我不确定如何设置以编程方式制作的segue的目的地。或者有没有更好的方法在 segueing 之前更新字段?提前致谢。
uiviewcontroller - 如何从 MainStoryboard 为 UIViewController 分配标识符?
在我使用 initWithNibName 分配和初始化视图控制器之前,其中 Nib 名称的参数只是 xib/nib 文件的名称。
但是,现在 Xcode/IB 与 Storyboards 一起工作的方式,我不确定我需要做什么来用它各自的 xib/nib 初始化视图控制器类。
在我的故事板中,我创建了视图控制器并引用了它(从另一个视图控制器)并将其指定为 Popover 类型。
任何想法如何实现?
谢谢。
* 更新 *
苹果文档说
要识别情节提要中的特定视图控制器或 segue,请使用 Interface Builder 为其分配一个唯一标识它的标识符字符串。
但我不知道如何通过 IB 分配唯一 ID。这该怎么做?
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 ?
谢谢!缺口。
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)
我还需要做些什么来完成这项工作,还是不支持我尝试实现的行为类型?
objective-c - 通过情节提要 UITabBarController 的 iOS 模态对话框
我希望了解从 A 或 B 过渡到 UITabBarController D(我的应用程序中的主界面)的“最佳”方式 - 有条件地通过 C。
这意味着我希望以下所有内容都有效。
C 是一个模态对话框,如果用户没有在他们的个人资料中设置它,它基本上会询问用户缺少的信息。
我试过了:
在 D 的 viewDidLoad 函数中使用从 D -> C 触发的模态序列:
/li>在 viewDidLoad 函数中以编程方式将 C 显示为 D 上的模态:
/li>
这些,加上我所做的无数其他“hacky”尝试似乎都没有奏效。所以我假设我不了解我应该这样做的方式的基本内容。有人可以推荐一个更好的方法吗?
ios - UIlabels 在 .storyboard (插座参考)之外的其他地方初始化,或者在视图中分配 int 是否加载?
我有一个几乎只使用代码制作的 UI:所有内容(UIlabels 等)都在视图控制器的 viewdidload 中初始化。
。H
.m
然后在 viewdidload 我只是调用 [self updateLabel]; 并且标签不会更新。但是,如果我将 updateLabel 方法中的相同代码放入视图并加载,则该代码有效。
UIlabel 在 [self updateLabel] 之前被初始化(alloc init);内部视图确实加载了。
如果我不想使用界面生成器来正确初始化标签对象,我应该如何正确初始化它?以便可以从同一视图控制器内的其他方法访问它?
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(我想在其中显示玩家信息。)
很抱歉我的英语不是很好,希望你们能理解我在说什么。谢谢!!
ios - 如何从 UIStoryboardPopoverSegue 获取由 UIPopoverController 包装的视图控制器?
我有一个 UISplitViewController,主控器在 UINavigationController 中嵌入了一个 UIViewController。工具栏按钮负责通过 segue 启动 UIPopoverController。这样的弹出框控制器包装了一个 UIViewController,它也嵌入在 UINavigationController 中,称为 SettingsViewController。
我可以从 UIStoryboardPopoverSegue 获得指向 UIPopoverController 的指针:
但我找不到获取对内部 SettingsViewController 的引用的方法。我不想使用可通过类方法访问的静态字段,这将是一个糟糕的解决方法。
我错过了什么才能让它正确?
谢谢你的帮助!
ios5 - 在 Master-Detail 应用程序的 DetailViewController 中显示文档
我有一个适用于 iPad 的 Master-Detail 应用程序。我正在使用故事板。当用户在 中选择一个单元格时MasterViewcontroller
,数据将显示在另一个表 ( UITableViewController
) 中。当用户在第二个表格中选择一个单元格时,我想在DetailViewController
. 第二个表格显示文档列表(PDF、XLS 等)。因此,当用户选择 时abc.pdf
,我希望 PDF 文档以Detailviewcontroller
.
我发现了几个直接从MasterViewcontroller
到detailviewcontroller
. 但我无法从第二张表中实现这一点。导航如下所示:
iphone - Xcode Storyboard 显示新的 iPhone 5 屏幕尺寸?
我有最新版本的 Xcode。在我的一个项目中,我注意到 iPhone 的视图是新的 iPhone 5 屏幕尺寸。我喜欢它,但有没有办法切换回较小的屏幕尺寸?不是每个人都有 iPhone 5。