Iphone UITableView,带按钮,使用错误的父级启动

Iphone UITableView,带按钮,使用错误的父级启动,iphone,uitableview,uiview,Iphone,Uitableview,Uiview,我试图在关闭视图的ModalView导航控件的右上角放置一个“Dismission”或“Done”按钮。使用普通UIView,我可以做到这一点。但是,当我尝试将UITableView用于ModalView时,我无法再将按钮的目标设置为父控制器 “dismissModalController”方法位于与TableView不同的单独控制器中,但该按钮希望默认为TableViewController,而不是使用“dimissModalController”所在的目标控制器 如何将UIView中按钮的功

我试图在关闭视图的ModalView导航控件的右上角放置一个“Dismission”或“Done”按钮。使用普通UIView,我可以做到这一点。但是,当我尝试将UITableView用于ModalView时,我无法再将按钮的目标设置为父控制器

“dismissModalController”方法位于与TableView不同的单独控制器中,但该按钮希望默认为TableViewController,而不是使用“dimissModalController”所在的目标控制器

如何将UIView中按钮的功能复制到UITableView中

UITableView启动(不工作):

UIView启动(工程):

在使用initWithStyle之前,不能在其中设置“myParent”

此外,您还可以将模态视图控制器从自身中移除,而不是设置委托。我觉得这更简单。以下是iPhone开发中心对

父视图控制器为 负责解除合同 使用 presentModalViewController:动画: 方法。如果在 但是,模态视图控制器本身, 模态视图控制器 自动将邮件转发到 它的父视图控制器


尝试了一些有效的方法,但发出了警告。但是,警告永远不会结束程序。基本上,我在参数中设置parent,并在调用此方法时传递ToolbarController。其他两次尝试的混合。我不认为它会起作用,这可能是一种不好的做法,但它确实解决了问题

-initWithStyle:(UITableViewStyle) style parent:(ToolbarController*) myParent {
        self.title=@"Widgets List";
        UIBarButtonItem *rightButton = 
        [[UIBarButtonItem alloc] initWithTitle:@"Dismiss" 
                                         style:UIBarButtonItemStyleDone
                                        target:myParent
                                        action:@selector(dismissModelController)
         ];
        self.navigationItem.rightBarButtonItem=rightButton;
        [rightButton release];
    return self;
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
    parent:(ToolbarController*) myParent{
 if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
  UIBarButtonItem *rightButton = 
  [[UIBarButtonItem alloc] initWithTitle:@"Dismiss" 
           style:UIBarButtonItemStyleDone
          target:myParent 
          action:@selector(dismissModalController)
   ];
  self.navigationItem.rightBarButtonItem=rightButton; 
  [rightButton release];

 }
 return self;
}
-initWithStyle:(UITableViewStyle) style parent:(ToolbarController*) myParent {
        self.title=@"Widgets List";
        UIBarButtonItem *rightButton = 
        [[UIBarButtonItem alloc] initWithTitle:@"Dismiss" 
                                         style:UIBarButtonItemStyleDone
                                        target:myParent
                                        action:@selector(dismissModelController)
         ];
        self.navigationItem.rightBarButtonItem=rightButton;
        [rightButton release];
    return self;
}