私はforを使用ViewController
しています。ポップオーバー ビュー内では、コードのみで作成されたテーブルをロードし、ストーリーボードには決してロードしません。Button
PopOverView
TableController
ポップオーバーを使用できるので、plist からコンテンツを取得したテーブルが表示されますが、選択した行から ViewController の webview に情報を送信できません。ここにコード:
ポップオーバーを生成する私のViewController.m
(IBAction):
- (IBAction)popover:(id)sender {
SAFE_ARC_RELEASE(popover); popover=nil;
//the controller we want to present as a popover
RADTwitterPicker *controller = [[RADTwitterPicker alloc] initWithStyle:UITableViewStylePlain];
controller.delegate = self;
popover = [[FPPopoverController alloc] initWithViewController:controller];
popover.tint = FPPopoverRedTint;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
popover.contentSize = CGSizeMake(380, 500);
}
else {
popover.contentSize = CGSizeMake(280, 300);
}
[popover presentPopoverFromView:sender];
}
ここで showRADTwitterPicker.m
にポップすると、ポップオーバーが開き、テーブルから選択できます。今、最初のコントローラーPopOver
に情報を送信しようとしています:WebView
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if([self.delegate respondsToSelector:@selector(selectedTableRow:)]) {
RADViewController *detailVC = [[RADViewController alloc] initWithNibName:nil bundle:nil];
detailVC.twitter = [tweetList objectAtIndex: indexPath.row];
[self.delegate selectedTableRow:indexPath.row];
}
}
RADViewController.m
そして、このメソッドを使用してこれを読むには:
- (void)tweetView {
[twitWidg addSubview: twitLoad];
[twitWidg loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[twitter objectForKey:@"web"]]]];
[twitWidg reload];
twTimer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(twiterLoad) userInfo:nil repeats:YES];
}
- (void)viewDidLoad {
[super viewDidLoad];
[self tweetView];
}
- (void)selectedTableRow:(NSUInteger)rowNum {
NSLog(@"SELECTED ROW %d",rowNum);
[self tweetView];
[popover dismissPopoverAnimated:YES];
}
しかし、ポップオーバーが閉じられると、何も表示されませんWebView
...誰もこれを修正する考えがありますか?
ありがとう。