我正在splitView为我的iPad. 我已经实现了一个UIButton称为 as 的Upload。单击它时, aUITableView出现在 aUIPoverController中。单击任何内容时,我想在我UIwebView的 in 中显示一些相应的站点UIDetailView。为此,我实施了一个delegate method protocol. 我在UploadTableViewController.h文件中使用了以下代码行::
@protocol UploadTableViewDelegate <NSObject>
@required
- (void)selected:(NSString *)his;
@end
@interface UploadSpaceTableViewController : UITableViewController{
id<UploadSpaceTableViewDelegate> delegate;
}
@property (retain) id delegate;
@end
在相应的.m文件中,我使用了以下代码行::
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (delegate != nil) {
NSString *hisSelected = [keys objectAtIndex:indexPath.row];
NSLog(@"%@ lolwa", hisSelected);
[delegate selected:hisSelected];
}
}
在.m我实现该功能的类文件中Selected,代码为::
- (void)selected:(NSString *)Key {
NSLog(@"hello");
[self.UploadSpaceTableViewPopover dismissPopoverAnimated:YES];
}
-(IBAction)uploadpressed:(id)sender{
Upload.delegate = self;
self.Upload = [[UploadSpaceTableViewController alloc]
initWithStyle:UITableViewStylePlain];
self.UploadTableViewPopover = [[UIPopoverController alloc]
initWithContentViewController:UploadSpace];
[self.UploadTableViewPopover presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
但是,我无法在 gdb中获取hello(写在函数中Selected) 。NSLogged这是我第一次使用这个delegate method protocol。我无法解决这个问题。有人可以帮我吗 ?谢谢并恭祝安康。