Iphone UITableView,带按钮,使用错误的父级启动
我试图在关闭视图的ModalView导航控件的右上角放置一个“Dismission”或“Done”按钮。使用普通UIView,我可以做到这一点。但是,当我尝试将UITableView用于ModalView时,我无法再将按钮的目标设置为父控制器 “dismissModalController”方法位于与TableView不同的单独控制器中,但该按钮希望默认为TableViewController,而不是使用“dimissModalController”所在的目标控制器 如何将UIView中按钮的功能复制到UITableView中 UITableView启动(不工作): UIView启动(工程): 在使用initWithStyle之前,不能在其中设置“myParent” 此外,您还可以将模态视图控制器从自身中移除,而不是设置委托。我觉得这更简单。以下是iPhone开发中心对 父视图控制器为 负责解除合同 使用 presentModalViewController:动画: 方法。如果在 但是,模态视图控制器本身, 模态视图控制器 自动将邮件转发到 它的父视图控制器Iphone UITableView,带按钮,使用错误的父级启动,iphone,uitableview,uiview,Iphone,Uitableview,Uiview,我试图在关闭视图的ModalView导航控件的右上角放置一个“Dismission”或“Done”按钮。使用普通UIView,我可以做到这一点。但是,当我尝试将UITableView用于ModalView时,我无法再将按钮的目标设置为父控制器 “dismissModalController”方法位于与TableView不同的单独控制器中,但该按钮希望默认为TableViewController,而不是使用“dimissModalController”所在的目标控制器 如何将UIView中按钮的功
尝试了一些有效的方法,但发出了警告。但是,警告永远不会结束程序。基本上,我在参数中设置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;
}