Questions tagged «uistoryboard»

UIStoryboard是iOS 5中引入的屏幕流布局机制。使用故事板,开发人员可以在应用程序中创建屏幕以及屏幕之间的连接/工作流程的概念性概述。故事板可以在现有应用程序中逐步实现,并与XIB结合使用。

30
Xcode 6错误:Interface Builder文件中的未知类
我已升级到Xcode 6 beta 4,现在我的应用程序不断崩溃,并显示以下消息: Interface Builder文件中的未知类X。 它崩溃是因为据称Xcode找不到我在Storyboard中链接的自定义类,但是它表明它们在Xcode界面中已正确链接。 我很肯定所有内容都正确链接。我唯一的其他选择可能是删除整个故事板文件,并从头开始,因为它可能以某种方式损坏。 编辑:我还想补充一点,我尝试清理,重置模拟器,弄乱构建阶段等。这些都不起作用。

6
什么是Unwind segues,您如何使用它们?
iOS 6和Xcode 4.5具有称为“ Unwind Segue”的新功能: 放开序列可以允许过渡到情节提要中场景的现有实例 除了Xcode 4.5发行说明中的​​这一简短条目外,UIViewController现在似乎还有一些新方法: - (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender - (UIViewController *)viewControllerForUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender - (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(NSString *)identifier 放松搜寻如何工作,以及可以用来做什么?
584 ios  ios6  uistoryboard 

13
故事板登录屏幕的最佳做法,注销时处理数据清除
我正在使用Storyboard构建iOS应用。根视图控制器是一个标签栏控制器。我正在创建登录/注销过程,并且工作正常,但是我遇到了一些问题。我需要知道设置所有这些的最佳方法。 我要完成以下任务: 首次启动应用程序时显示登录屏幕。他们登录时,转到“标签栏控制器”的第一个标签。 他们之后在任何时候启动应用程序,请检查它们是否已登录,然后直接跳到根选项卡栏控制器的第一个选项卡。 当他们手动单击注销按钮时,将显示登录屏幕,并清除视图控制器中的所有数据。 到目前为止,我所做的是将根视图控制器设置为“ Tab Bar控制器”,并为“登录”视图控制器创建了自定义序列。在我的Tab Bar Controller类中,我检查它们是否已在viewDidAppear方法内部登录,并执行以下命令:[self performSegueWithIdentifier:@"pushLogin" sender:self]; 我还设置了有关何时需要执行注销操作的通知: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutAccount) name:@"logoutAccount" object:nil]; 注销后,我从钥匙串中清除凭据,运行[self setSelectedIndex:0]并执行segue以再次显示登录视图控制器。 一切正常,但我想知道:这种逻辑是否应该在AppDelegate中?我还有两个问题: 他们首次启动该应用程序时,会在执行Segue之前短暂显示Tab Bar Controller。我曾尝试将代码移到其中,viewWillAppear但是segue不能这么早地起作用。 当他们注销时,所有数据仍位于所有视图控制器中。如果他们登录到新帐户,则在刷新之前仍会显示旧帐户数据。我需要一种在注销时轻松清除此问题的方法。 我愿意对此进行修改。我考虑过将登录屏幕设为根视图控制器,或者在AppDelegate中创建一个导航控制器来处理所有事情……我只是不确定目前最好的方法是什么。


9
何时使用情节提要和何时使用XIB
关于何时在iOS项目中使用情节提要以及何时使用XIB有任何指导原则吗?每种方案的优缺点是什么,它们各自适合什么情况? 据我所知,当视图控制器被动态UI元素(如地图图钉)推动时,使用情节提要脚本并不是很干净。

5
Xcode 10,UI元素在哪里?
我已经离开Swift编码已经快一年了。 下载Xcode 10 Beta。我迷失了方向吗?我尝试了所有已知的技巧,但没有UI元素显示在情节提要中。零。侧栏为空。 Xcode 10: Xcode 9,没问题,我所有的UI按钮,等等。 谢谢,这有点超现实。:-)


6
选择另一个故事板?
是否可以从一个情节提要板切换到另一个情节提要板,或者将情节提要板嵌入到另一个情节提要板的视图控制器中?我需要放置UITabBarController在一个UINavigationController,我想,让他们好和分离。

17
如何在情节提要中使用UIScrollView
我有一个滚动视图,其内容高度为1000px,并希望能够将其布局以便在情节提要板上进行轻松设计。 我知道可以通过编程方式完成,但是我真的希望能够以视觉方式看到它。每次将滚动视图放在视图控制器上时,它都不会滚动。是否有可能让它按我想要的方式工作,还是必须在代码中进行?

6
没有Storyboard和ARC的Xcode
我已经下载了新的xcode-5并开始使用它。 我们可以直接创建应用程序,包括情节提要和ARC,它不需要像早期版本那样的选项。 因此,我的问题是,如何在没有ARC和情节提要的情况下使用xcode5。我们必须手动删除情节提要文件?还是有其他选择。

8
如何以编程方式设置UITableView节标题(iPhone / iPad)?
我已经使用创建了一个UITableView在Interface Builder中storyboards。的UITableView是设置有static cells与多个不同的部分。 我遇到的问题是我试图以几种不同的语言设置我的应用程序。为此,我需要能够以UITableView某种方式更改节标题。 有人可以帮我吗?理想情况下,我想使用来解决该问题,IBOutlets但是我怀疑在这种情况下这甚至是不可能的。任何意见和建议将不胜感激。 提前致谢。

30
IBOutlet为零,但已在情节提要中连接到Swift
使用Swift 1.1和Xcode 6.2。 我有一个包含单个自定义UIViewController子类的UIStoryboard 。在它上面,我有一个从该控制器到情节提要上的子类@IBOutlet的类型连接。对于该视图的子视图,我也有类似的渠道。见图A。UIViewUIView 但是在运行时,这些属性为零(图B)。即使我确信已经连接了Interface Builder中的插座。 想法: 是否有可能因为我正在使用子类的子类而使初始化混乱?我没有覆盖任何初始化程序 awakeFromNib: 由于某种原因没有被打电话 也许它没有连接到子视图上的子视图 我尝试过的事情: @IBOutlet完全匹配和情节提要的项目类型(而不是UIView) 删除属性和出口并重新添加它们 图A * 图B *中的模糊代码Figure A为: @IBOutlet private var annotationOptionsView: UIView! @IBOutlet private var arrivingLeavingSwitch: UISegmentedControl! 谢谢。



4
iOS9故事板是什么未处理的动作(handleNonLaunchSpecificActions)?
当我使用情节提要在iOS 9上运行我的应用程序时,我注意到控制台中弹出以下错误。我正在使用xCode7。这是我需要关注的事情吗? -[UIApplication _handleNonLaunchSpecificActions:forScene:withTransitionContext:completion:] ** unhandled action -> <FBSSceneSnapshotAction: 0x176bfb20> { handler = remote; info = <BSSettings: 0x176a5d90> { (1) = 5; }; }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.