我在尝试通过XcodeStoryboard设计UIToolbar附件View时遇到问题。当我将一个UIToolbar对象拖到我的ViewController的顶部边缘时,该项目被添加到左Pane中,我能够将它连接到我类(class)的IBOutlets。当我运行应用程序时它正确显示。但是,工具栏在Storyboard的任何地方都不可见。因此,我首先失去了使用InterfaceBuilder的可视化编辑优势。栏按钮项目仅在左侧边栏中可见。通过使用ViewController的“模拟指标”,我似乎已经解决了无法在IBCanvas中看到View的问题。现在我可以在Storyboard中看到一
所以我的ViewController有一个IBOutlet属性,该属性使ViewController可以访问添加的View(在Storyboard文件中将View拖入ViewController,View类也有一个UILabel属性导出)我正在尝试修改View类中uilabel的文本。首先我尝试直接使用view.label.text="sometext",但是没有用。然后我在View类中写了一个函数来设置标签文本,神奇地它起作用了。为什么第一种方法不起作用而第二种方法起作用?classController:UIViewController{@IBOutletweakvaranswerR
我正在尝试设置10个具有相同字体和样式的按钮,但不想创建10个IBOutlet。我以前从未使用过集合,但我相信这就是我在使用网点时如何最小化代码?如何将此代码放入引用socket集合并将其应用于我的所有按钮?ViewController.hIBOutletUIButton*label;ViewController.m(ViewDidLoad)[labelsetFont:[UIFontfontWithName:@"CooperBlack"size:14]]; 最佳答案 这是您的属性(property)网点:@propertyIBOut
我在协议(protocol)中声明了这个IBOutlet:@protocolSomeProtocol@property(nonatomic,strong)IBOutletUIView*view;@end然后有一个继承自这个协议(protocol)的类://.h@interfaceSomeClass:NSObject@end//.m@implementationTSNFactoryViews@synthesizeview=_view;@ned在xib文件中,我将SomeClass设置为类所有者,这样我就可以看到view导出并将其连接到适当的xib实例。在XCode4中,我对这个概念没有异
在我的应用程序中,我有一个UIViewController,我希望向其添加UITabBar。所以我通过用户界面添加了它(到UIViewController.xib文件中)并在UIViewController.h+m文件中创建了IUTabBar和UITabBarItems的实例。在xib文件中,我能够将代码项连接到xib上的代码项(通过从文件所有者拖动到相关项并选择相关的IBOutlet),但我似乎无法将按钮连接回写在h+m个文件。在添加UITabBar之前,我使用了UIToolBar,在进行这些连接时没有遇到任何问题。谁能解释我做错了什么? 最佳答案
我正在使用xcode4.3我有一个大问题:我开始使用ipad的Storyboard创建应用程序。起初我在界面生成器中添加了我的对象,然后我将蓝线拖到.h文件,xcode建立了连接并创建了一个:@property(strong,nonatomic)IBOutletUIButton*button1;用实心圆圈。但是过了几天,我尝试添加一个UIScrollView。我将对象添加到Storyboard中,并拖动了线,但它不会连接并创建属性。所以我首先制作了代码,并尝试链接,但同样的问题。所以我删除了ScrollView并再次插入了一个按钮和标签。但是现在任何对象都不会以任何方式链接到代码!!!
Storyboard中有两个UIViewController(A和B)。AViewController有一个属性@property(nonatomic,retain)IBOutletUIViewController*viewController;我想通过Storyboard链接到B。socket显示在Storyboard菜单中的IBOutlets部分下,但我无法链接。为什么我要这样做似乎很奇怪,但我需要它。有人知道怎么做吗? 最佳答案 IBOutlets是单个ViewController中的连接。在ViewController中创建
我需要将xib文件从一个项目复制到另一个项目。这可能是基本的事情,但我是xib文件使用的新手。我从项目1中手动复制了xxx.h、xxx.m和xxx.xib,并保存在一个文件夹中,并将它们包含在另一个项目中,如“右键单击项目2文件夹->将文件添加到项目-2"选项。(1)我在复制后丢失了一些IBOutlet连接(2)Xib不允许有新的IBOutlet变量。然后我从原始位置(Project-1文件夹)复制文件,然后(3)如果我创建新的IBOutlet连接,如果我访问引用变量,我将得到nil值。有人可以帮助我了解如何移动/复制xib文件及其来源的基础知识。 最佳答案
它们之间的技术区别是什么,苹果推荐的方法是什么?//1@interfaceCocoaQuizViewController:UIViewController{IBOutletUILabel*myLabel;}@end//2@interfaceCocoaQuizViewController:UIViewController{IBOutletUILabel*myLabel;}@property(nonatomic,retain)IBOutletUILabel*myLabel;@end//3@interfaceCocoaQuizViewController:UIViewController{U
在IB中创建UI时,我经常使用具有操作的按钮,但ViewController没有理由访问此按钮。按钮文本永远不会改变,按钮图像永远不会改变,它永远不会移动,等等......因此,我没有给它一个IBOutlet属性,也没有将它连接到VC中的任何东西(当然除了Action)。我读过关于SO的类似问题,那里的论点涉及内存管理问题。这个问题来自2011年初,在ARC之前。鉴于我所有的IBOutlet属性都很弱,内存由它们的superView处理,而不是由ViewController处理。因此,该问题中提到的问题现在没有实际意义。现在有理由将它们连接起来吗?他们应该总是有联系吗?如果是,为什么?