splitView私は私のアプリケーションに取り組んでいますiPad。UIButtonas と呼ばれるものを実装しましたUpload。クリックすると、 のUITableView中に が表示されUIPoverControllerます。UIwebViewコンテンツのいずれかをクリックすると、それぞれのサイトを my 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];
}
しかし、 gdbhelloで(関数に書かれているSelected)取得できません。NSLoggedこれを使用するのは初めてですdelegate method protocol。私はこれを整理することができません。誰かが私を助けることができますか?ありがとうございます。