我有两个表格,让我们说一个和两个,一个在点击文本字段时出现两个,为此我有:
-(void) setProducts:(UITextField *) box
{
UIViewController *selectInBox = [self.storyboard instantiateViewControllerWithIdentifier:@"selectingProducts"];
popover = [[UIPopoverController alloc] initWithContentViewController:selectInBox];
[popover presentPopoverFromRect:box.bounds inView:box permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *) textField
{
if (textField.tag == 2)
{
[self setProducts:textField];
}
一切都很有效,直到知道,表格“两个”出现在文本区域内和文本字段下方,但表“两个”有一个取消按钮,它应该解雇tableview“两个”(在tableview“one”内)。所以我在tableview“two”中使用了取消方法而且我这样做了但是它不起作用,我不认为这可以很简单:
- (IBAction)cancel:(id)sender
{
[self removeFromParentViewController];
}
我也尝试过:
- (IBAction)cancel:(id)sender
{
one *aux = [[one alloc]init];
[aux.popover dismissPopoverAnimated:YES] //popover is a property of tableview one.
}
也尝试过:“如果自我是出现的话......”并没有什么工作!
有什么想法吗?帮助!
提前致谢
答案 0 :(得分:0)
我已经非常成功地使用了“popovers”作为表单(模态)呈现。
- (IBAction)cancelButtonTapped:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}
应该从呈现视图控制器调用dismissPopoverAnimated:YES ...。