Tag: 故事板

@IBOutlet和@IBAction是指错误的项目,如何摆脱这些引用?

我已经从一个旧的 xcode项目复制和粘贴一些源代码到另一个新项目。 包含在一些@IBOutlets和@IBActions的复制代码中。 我的意图是以后把它们连接到新项目的故事板上。 但是,xcode设法将引用复制到旧的项目故事板 。 我怎样才能摆脱这些参考? 更新 :在添加从故事板到buyButton的连接之后,xcode指示buyButton连接到两个不同的故事板。

Xcode 6 Storyboard不能居中

我有一个问题试图在一个故事板中对象。 我创build了一个新的“单视图应用程序”项目,进入了一个main.Storyboard,我试图添加一个标签到它的中心。 在预览4英寸iPhone的故事板时,即使我强制使用3.5英寸,4英寸或4.7英寸iPhone的情节串联板,标签也不居中。 添加约束没有任何区别。 我究竟做错了什么?

在storyboard中实例化xib时,无休止的recursion调用initWithCoder

为了在整个应用程序(这是故事板为基础)中重新使用某个子视图,我决定将子视图构build为一个笔尖,然后加载它。为此,我做了以下操作: 我有一个UIView子类,我们可以调用Widget。 我创build了一个相应的xib文件,将File owner属性设置为我的新子类,然后连接IBOutlets。 然后,在我的故事板中,我有一个视图控制器内的uiview,并将其类设置为我创build的Widget类。 在widget类中,我重写了initWithCoder,并在那里加载了nib,如下所示: -(id)initWithCoder:(NSCoder *)aDecoder{ if ((self = [super initWithCoder:aDecoder])){ [self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"Widget" owner:self options:nil] objectAtIndex:0]]; } return self; } 这个应用程序会崩溃,并在这里设置一个断点显示initWithCoder被反复调用。 在这种情况下,似乎混合了两种使用笔尖的方法,但我不清楚哪里出错了。 如果需要,我可以抛出一个堆栈跟踪,但基本上是无尽的嵌套调用相同的function。

在多个故事板文件之间共享场景。 iPhone和iPad

我正在使用故事板制作通用应用程序。 我有2个故事板文件。 一个用于iPhone,一个用于iPad。 我将有一些我想要分享的场景,我想用故事板编辑器来设置它们。 一个常见的是UITableViewController及其原型单元。 我可以在故事板文件中创build它,但是如何在不重做devise的情况下在两个文件中显示它?

故事板警告:iOS 8.0之前的第一个基线布局属性

我无法弄清楚如何摆脱这个警告,我使用了许多viewControllers(标签,文本框和很多约束)的故事板,他们都创build几乎相同的方式。 当我点击警告时,它突出显示了scrollView中的一个UILabel: 这scrollView有许多UILabels的约束,我尝试了一切,我可以find,包括: 属性不可用:iOS版本8.0之前的第一个基线布局属性 这个警告不会导致我的应用程序崩溃,我已经尝试在模拟器和iPhone 4(IOS 7.1.2)。 但是我担心AppStore的批准。

故事板segue在UITableView的didSelectRow之前被调用

我有一个从单元格segue故事板。 我想设置一些属性与一些数据,当一行被选中,所以我做了以下几点: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [[ProperyManager sharedPropertyManager]setSelectedRow:[verseIds objectAtIndex:indexPath.row]]; [[ProperyManager sharedPropertyManager]setID:[poemIDs objectAtIndex:indexPath.row]]; [[ProperyManager sharedPropertyManager]setRowToReturn:[NSString stringWithFormat:@"%i",indexPath.row]]; } 问题是,在上面的didSelectRow方法之前调用目标视图控制器的视图控制器生命周期方法(viewWillAppear等),因为在执行委托方法之前,segue会推送视图。 我怎样才能解决这个问题?

无法从故事板显式加载视图控制器

我明确加载了一个故事板的视图控制器,并有这样的代码: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"InitialScreen"]; 但是出现错误“Storyboard()不包含标识符为”InitialScreen“的视图控制器 然而从屏幕截图可以看出,视图控制器确实有这个标识符。 我已经使用了相同的方式加载控制器之前成功,但不知道为什么它不工作这一次。 任何想法可能是什么问题?

如何使对象ID可读?

故事板上的每个UIView都有一个唯一的对象ID,如下所示: kvf-NI-koG 我想知道有没有办法让这个更加人性化,例如“myLabel”?

禁用Xcode Storyboard中的约束

我正在尝试布置一个非常简单的视图。 我已经在视图中放置了4个自定义button,如间距。 但是当我运行应用程序,我得到两个不同大小的button。 我在这里包含了故事板和模拟器的图片。 我会喜欢禁用约束,但不能find在哪里做到这一点! 我真的不想要他们。 这只是一个简单的原型应用程序,最后我甚至不会有这些button,我会把所有东西放在代码中。 我已经尝试拖动4个单独的button,并试图拖动一个,并将其复制到我想要的地方。 我只是希望他们留在我把他们放在哪里! 任何帮助,将不胜感激。 -标记

Xcode 8.1 – 如何更新故事板中所有视图的帧?

在Xcode 8.1中,我可以通过点击“Update Frames”button更新故事板中的每个视图。 但我想更新所有视图,我怎么能做到这一点?