
我现在测试故事板功能,因为我测试切换到“设计”的UI,而不是实现它。在过去,我坚持使用nib / xib的许多限制,因此我从来没有成功与开关。所以这里来一个新的尝试与故事书:)
现在我的问题 – 我设计一个iPad故事板,它有一个导航控制器和一个tableVIEw控制器。我想添加多个UIbarbuttonItems,但我可以只为每一侧添加一个Interface Builder。
代码看起来像:
UIbarbuttonItem *b = [[UIbarbuttonItem alloc] initWithbarbuttonSystemItem:UIbarbuttonSystemItemBookmarks target:nil action:nil];UIbarbuttonItem *spacer = [[UIbarbuttonItem alloc] initWithbarbuttonSystemItem:UIbarbuttonSystemItemFixedspace target:nil action:nil];spacer.wIDth = 20;self.navigationItem.rightbarbuttonItems = [NSArray arrayWithObjects:self.editbuttonItem,spacer,b,nil];
但为什么我不能使用IB添加多个按钮?只有outletButbuttonItem,rightbarbuttonItems,backbarbuttonItems …
这让我疯狂
谢谢!
解决方法 编辑当我回答这个问题时,Xcode不提供链接添加的按钮在故事板中的可能性。提供的手法允许仍然有在故事板设计的segue。
使用更新版本的Xcode,确保@ecotax引入的解决方案和更高版本的@ShimanskiArtem的更详细的答案是要使用的。
我有和你一样的问题,我发现了下面的伎俩
假设你有一个navigationController,你想要有多个按钮。因为iOS 5可以分配一个数组。问题是,你失去了使用故事板的所有好处,因为它将以编程方式完成。
我使用了以下技巧。通常当你想要在导航栏上的多个按钮,你不想要一个工具栏。
在当前视图(不是在导航控制器中)希望显示按钮的位置,通过更改显示工具栏
bottombar =推断为bottombar =工具栏。
工具栏将出现在底部。
将UIbarbuttons添加到此栏。使用segue等将它们链接到其他视图控制器…
在.h文件中为每个按钮创建一个插座
@property (strong,nonatomic) IBOutlet UIbarbuttonItem *button1;@property (strong,nonatomic) IBOutlet UIbarbuttonItem *button2;@property (strong,nonatomic) IBOutlet UIbarbuttonItem *button3;
然后在您的vIEwDIDLoad()链接到导航栏的按钮,并隐藏工具栏。按照您想要查看的顺序相反的顺序添加它们
self.navigationItem.rightbarbuttonItems = [NSArray arrayWithObjects:self.button3,self.button2,self.button1,nil];self.navigationController.toolbarHIDden = YES;
并且在导航栏中有多个按钮
并在模拟器中的结果
总结以上是内存溢出为你收集整理的当使用Storyboard with iOS 5时,无法将多个按钮分配给UINavigationItem全部内容,希望文章能够帮你解决当使用Storyboard with iOS 5时,无法将多个按钮分配给UINavigationItem所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)