splitView
私は私のアプリケーションに取り組んでいますiPad
。UIButton
as と呼ばれるものを実装しました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
。私はこれを整理することができません。誰かが私を助けることができますか?ありがとうございます。