标签: uistoryboard

Xcode 6 Bug:Interface Builder文件中的未知类

我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃

Interface Builder文件中的未知类X.

它崩溃了,因为据说Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接.

我很肯定一切都是正确的.我唯一的另一个选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏.

编辑:我还想补充一点,我尝试清理,重置模拟器,弄乱构建阶段等.这些都不起作用.

xcode interface-builder ios uistoryboard xcode6

584
推荐指数
22
解决办法
20万
查看次数

什么是Unwind segues以及如何使用它们?

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如何工作以及它们可以用于什么?

ios uistoryboard ios6

579
推荐指数
5
解决办法
22万
查看次数

Storyboard登录屏幕的最佳做法,在注销时处理数据清除

我正在使用Storyboard构建iOS应用程序.根视图控制器是一个标签栏控制器.我正在创建登录/注销过程,它基本上工作正常,但我有一些问题.我需要知道设置这一切的最好方法.

我想完成以下任务:

  1. 首次启动应用程序时显示登录屏幕.登录后,转到选项卡栏控制器的第一个选项卡.
  2. 任何时候他们在此之后启动应用程序,检查他们是否已登录,并直接跳到根选项卡栏控制器的第一个选项卡.
  3. 当他们手动单击注销按钮时,显示登录屏幕,并清除视图控制器中的所有数据.

到目前为止我所做的是将根视图控制器设置为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吗?我还有两个问题:

  • 第一次启动应用程序时,Tab Bar Controller会在执行segue之前短暂显示.我已经尝试过移动代码viewWillAppear但是segue不会那么早.
  • 当他们注销时,所有数据仍然在所有视图控制器中.如果他们登录到新帐户,旧帐户数据仍会显示,直到刷新为止.我需要一种方法在注销时轻松清除它.

我愿意改变它.我已经考虑将登录屏幕设置为根视图控制器,或者在AppDelegate中创建导航控制器来处理所有事情......我只是不确定此时最好的方法是什么.

login clear logout ios uistoryboard

285
推荐指数
8
解决办法
11万
查看次数

使用Storyboard以编程方式设置初始视图控制器

如何以编程方式设置InitialViewController故事板?我想根据某些条件打开我的故事板到不同的视图,这些条件可能因发布而异.

objective-c uiviewcontroller ios uistoryboard swift

247
推荐指数
7
解决办法
15万
查看次数

何时使用Storyboard以及何时使用XIB

是否有关于何时在iOS项目中使用故事板以及何时使用XIB的指南?每个人的优缺点是什么,他们各自适合什么情况?

当你有动态UI元素推动视图控制器(如地图引脚)时,我可以告诉它使用故事板segues并不是那么干净.

xcode ios uistoryboard xcode-storyboard

194
推荐指数
5
解决办法
5万
查看次数

如何使用Storyboard实现自定义表视图节页眉和页脚

在不使用故事板的情况下,我们可以简单地将其UIView拖到画布上,将其布局,然后将其设置在tableView:viewForHeaderInSectiontableView:viewForFooterInSection委托方法中.

我们如何使用StoryBoard完成此操作,我们无法将UIView拖到画布上

uitableview ios5 uistoryboard

175
推荐指数
8
解决办法
14万
查看次数

Xcode 10,UI元素在哪里?

已经离开Swift编码差不多一年了,我回来了.

下载Xcode 10 beta.我迷失了吗?我已经尝试过我所知道的每一个技巧,没有任何UI元素出现在故事​​板中.零.侧边栏是空的.

Xcode 10:

Xcode 10截图

Xcode 9,没有问题,我的所有UI按钮等.

谢谢,这是一种超现实主义.:-)

xcode interface-builder uistoryboard xcode10

157
推荐指数
3
解决办法
3万
查看次数

猜到另一个故事板?

是否可以从一个故事板转移到另一个故事板,或者将故事板嵌入到另一个故事板中的视图控制器中?我需要放置UITabBarController在一个UINavigationController,我想,让他们很好的和独立的.

xcode cocoa-touch ios ios5 uistoryboard

132
推荐指数
4
解决办法
5万
查看次数

如何在Storyboard中使用UIScrollView

我有一个滚动视图,内容高达1000像素,并且希望能够在故事板上进行简单的设计.
我知道它可以通过编程方式完成,但我真的希望能够直观地看到它.每次我在视图控制器上放置滚动视图时,它都不会滚动.有可能让它像我想要的那样工作,或者我必须在代码中执行它吗?

xcode uiscrollview ios uistoryboard

125
推荐指数
9
解决办法
12万
查看次数

Xcode没有Storyboard和ARC

我已经下载了新的xcode-5并且刚刚开始使用它.

我们可以直接创建应用程序,包括storyboard和ARC,它不要求像早期版本那样的选项.

所以,我的问题是如何在没有ARC和故事板的情况下使用xcode5.我们必须手动删除storyboard文件?还是有其他选择.

iphone xcode ios uistoryboard

116
推荐指数
4
解决办法
5万
查看次数