我想在运行时更改UIToolBar。在它的初始状态,只有一个按钮,当按下该按钮时,我希望它改变它的外观以显示4个按钮。其中一个按钮应该会重新出现第一个UIToolBar。
我看到两种方法:
1)有两个UIToolBar笔尖,并根据需要加载它们。
2)在第一个UIToolbar上放置所有按钮,并根据需要隐藏/显示它们。
什么是正确的方法?
答案 0 :(得分:0)
就个人而言,我希望在初始启动时看到所有4个按钮,只有相关按钮处于启用状态并且处于禁用状态。点击已启用的按钮后,我会看到其他按钮启用。这对于最终用户来说不那么令人惊讶。但是,您也可以使用上面提到的#2,在这种情况下,您可能需要添加一些动画效果以获得更好的用户体验。
答案 1 :(得分:0)
第二种方法会更好,因为如果你想明天添加更多按钮,你需要维护2个nib文件而不是一个。
但是,再想想在xib文件中创建工具栏的好方法吗?
我会创建自定义工具栏,扩展UIToolbar类并在其中创建2个方法:
- (NSArray *)toolbarButtonsInitial;
- (NSArray *)toolbarButtonsExtended;
-toolbarButtonsInitial方法返回初始状态的UIBarButtonItems
-toolbarButtonsExtended方法返回第二个状态的UIBarButtonItems。