我正在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
。我无法解决这个问题。有人可以帮我吗 ?谢谢并恭祝安康。