我创建了视图控制器并添加了一个按钮作为子视图。
@implementation PredectiveViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setFrame:CGRectMake(0, 0, 400, 40)];
[self.view setBackgroundColor:[UIColor redColor]];
UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom];
[b setFrame:CGRectMake(200, 0, 200, 40)];
[b setTitle:@"Some button" forState:UIControlStateNormal];
[b addTarget:self action:@selector(tapped:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:b];
}
-(void)tapped:(id)sender
{
NSLog(@"Tapped");
}
然后将控制器视图设置为输入视图
PredectiveViewController *pred = [[PredectiveViewController alloc] init];
[searchBar setInputAccessoryView:pred.view];
当我第一次按下按钮时,我的程序崩溃了,如
之类的错误"[UIPopoverPresentationController tapped:] unrecognized selector
sent to instance"
但是现在我在崩溃时没有错误。
关于等级:
我在UIPopoverController
中提供了视图控制器A,视图控制器A将UITableViewController
作为子视图,其中UISearchBar
具有inputAccessoryView
UIButton
。
在iOS 8上运行。
有什么建议吗?