-1

我正在尝试UIDatePicker在 Storyboard 上实现一个。如您所料,当视图首次加载时,日期选择器无法显示在屏幕上,因此我必须编写自定义代码以在加载时将其移出屏幕。这是代码...

- (void)hideDatePicker
{
  CGRect newRect = self.datePicker.frame;
  CGPoint newOrigin = CGPointMake( 0, [[UIScreen mainScreen] bounds].size.height);
  newRect.origin = newOrigin;

  self.datePicker.frame = newRect;
}

我目前正在调用这个方法viewDidLoad

当我运行该应用程序时,日期选择器仍在屏幕底部,令人作呕地占​​据了一半的屏幕......

4

2 回答 2

1

-viewDidLoad:您不能确定所有 IBOutlets 都已实例化并且所有几何设置,因此如果您使用任何几何转换,最好调用您的方法-view[Will/Did]Appear:。并且更容易隐藏hidden属性

yourView.hidden = YES;

于 2012-12-18T07:29:50.287 回答
1

您可能希望在UIActionSheet一个不那么困难且优雅的解决方案中实现它。查看这个问题,它将为您提供简要说明和必要的代码。在操作表中添加 UIPickerView 和按钮 - 如何?

于 2012-12-18T07:31:33.080 回答