我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃
Interface Builder文件中的未知类X.
它崩溃了,因为据说Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接.
我很肯定一切都是正确的.我唯一的另一个选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏.
编辑:我还想补充一点,我尝试清理,重置模拟器,弄乱构建阶段等.这些都不起作用.
iOS 6和Xcode 4.5有一项称为"Unwind Segue"的新功能:
展开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
Run Code Online (Sandbox Code Playgroud)
展开segue如何工作以及它们可以用于什么?
我正在使用Storyboard构建iOS应用程序.根视图控制器是一个标签栏控制器.我正在创建登录/注销过程,它基本上工作正常,但我有一些问题.我需要知道设置这一切的最好方法.
我想完成以下任务:
到目前为止我所做的是将根视图控制器设置为Tab Bar Controller,并为我的Login视图控制器创建了一个自定义segue.在我的Tab Bar Controller类中,我检查它们是否在viewDidAppear
方法内登录,然后执行segue:[self performSegueWithIdentifier:@"pushLogin" sender:self];
我还设置了需要执行注销操作的通知: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logoutAccount) name:@"logoutAccount" object:nil];
注销后,我清除Keychain中的凭据,运行[self setSelectedIndex:0]
并执行segue以再次显示登录视图控制器.
这一切都很好,但我想知道:这个逻辑应该在AppDelegate吗?我还有两个问题:
viewWillAppear
但是segue不会那么早.我愿意改变它.我已经考虑将登录屏幕设置为根视图控制器,或者在AppDelegate中创建导航控制器来处理所有事情......我只是不确定此时最好的方法是什么.
如何以编程方式设置InitialViewController
故事板?我想根据某些条件打开我的故事板到不同的视图,这些条件可能因发布而异.
是否有关于何时在iOS项目中使用故事板以及何时使用XIB的指南?每个人的优缺点是什么,他们各自适合什么情况?
当你有动态UI元素推动视图控制器(如地图引脚)时,我可以告诉它使用故事板segues并不是那么干净.
在不使用故事板的情况下,我们可以简单地将其UIView
拖到画布上,将其布局,然后将其设置在tableView:viewForHeaderInSection
或tableView:viewForFooterInSection
委托方法中.
我们如何使用StoryBoard完成此操作,我们无法将UIView拖到画布上
已经离开Swift编码差不多一年了,我回来了.
下载Xcode 10 beta.我迷失了吗?我已经尝试过我所知道的每一个技巧,没有任何UI元素出现在故事板中.零.侧边栏是空的.
Xcode 10:
Xcode 9,没有问题,我的所有UI按钮等.
谢谢,这是一种超现实主义.:-)
是否可以从一个故事板转移到另一个故事板,或者将故事板嵌入到另一个故事板中的视图控制器中?我需要放置UITabBarController
在一个UINavigationController
,我想,让他们很好的和独立的.
我有一个滚动视图,内容高达1000像素,并且希望能够在故事板上进行简单的设计.
我知道它可以通过编程方式完成,但我真的希望能够直观地看到它.每次我在视图控制器上放置滚动视图时,它都不会滚动.有可能让它像我想要的那样工作,或者我必须在代码中执行它吗?
我已经下载了新的xcode-5并且刚刚开始使用它.
我们可以直接创建应用程序,包括storyboard和ARC,它不要求像早期版本那样的选项.
所以,我的问题是如何在没有ARC和故事板的情况下使用xcode5.我们必须手动删除storyboard文件?还是有其他选择.
uistoryboard ×10
ios ×8
xcode ×6
ios5 ×2
clear ×1
cocoa-touch ×1
ios6 ×1
iphone ×1
login ×1
logout ×1
objective-c ×1
swift ×1
uiscrollview ×1
uitableview ×1
xcode10 ×1
xcode6 ×1