【发布时间】:2009-12-09 19:04:38
【问题描述】:
我试图在关闭视图的 ModalView 的导航控件的右上角放置一个“关闭”或“完成”按钮。使用普通的 UIView,我可以做到这一点。但是,当我尝试为我的 ModalView 使用 UITableView 时,我不再能够将 BarButton 的目标设置为父控制器。
“dismissModalController”方法位于与 TableView 不同的控制器中,但按钮希望默认为 TableViewController 而不是使用“dimissModalController”所在的目标控制器。
如何将 UIView 中按钮的功能复制到 UITableView 中?
UITableView 初始化(不工作):
-initWithStyle:(UITableViewStyle) style {
ToolbarController *myParent;
if(self=[super initWithStyle:style]) {
self.title=@"Widgets List";
UIBarButtonItem *rightButton =
[[UIBarButtonItem alloc] initWithTitle:@"Dismiss"
style:UIBarButtonItemStyleDone
target:myParent
action:@selector(dismissModalController)
];
self.navigationItem.rightBarButtonItem=rightButton;
[rightButton release];
}
return self;}
UIView 初始化(作品):
- (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;
}
【问题讨论】:
标签: iphone uitableview uiview