【发布时间】:2011-09-01 07:16:51
【问题描述】:
我想在单击按钮时显示 PickerView。 我有一个有 3 个按钮的视图。在按钮的相应操作中,我分配并初始化了pickerView,如下所示: pickerView = [[UIPickerView alloc]init]; 我也将 PickerView 添加到子视图中,如下所示: [self.view addSubview:pickerView];
我还使用 UIPickerViewDataSource 和 UIPickerViewDelegate 对我的类进行了子类化,如下所示: 我的类:UIViewController
通过 NSLoging,我看到 PickerView DataSource 和 Delegate 方法没有被调用。 当我单击(TouchUpInside)按钮时,视图显示了 origin=(0,0) 的 pickerView,它应该位于底部,并且 pickerView 显示为黑色。我使用以下方法修复了 PickerView 的框架: pickerView.frame = CGRectmake(0,180,320,260);
我用谷歌搜索来检查 pickerView 的 DataSource 和 Delegate 方法何时被调用,但我找不到正确的答案。
我还在这里尝试了“隐藏”属性,如下所示: 在 viewDidLoad 方法中: pickerView.hidden = YES; 在点击按钮后调用的方法中: pickerView.hidden = NO;
请帮帮我。我是 Objective C 的新手。
【问题讨论】:
标签: objective-c xcode uibutton uipickerview