视图控制器和取消按钮之间的弹出窗口

时间:2012-12-01 00:17:54

标签: uipopovercontroller modalviewcontroller presentmodalviewcontroller

我有两个表格,让我们说一个和两个,一个在点击文本字段时出现两个,为此我有:

-(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.  
}

也尝试过:“如果自我是出现的话......”并没有什么工作!

有什么想法吗?帮助!

提前致谢

1 个答案:

答案 0 :(得分:0)

我已经非常成功地使用了“popovers”作为表单(模态)呈现。

- (IBAction)cancelButtonTapped:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

应该从呈现视图控制器调用dismissPopoverAnimated:YES ...。