我想将从 UITableview (CompleteView) 中选择的 2 个字符串传递给新的 UIView (DetailView) 这是我的代码:
在 CompleteView.h()
@property (nonatomic, retain) NSString *memoString;
@property (nonatomic, retain) NSString *previewString;
在 Completeview.m()
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
previewString = [PreviewArray objectAtIndex:indexPath.row];
NSLog(@"Preview string %@",previewString);
memoString = [MemoArray objectAtIndex:indexPath.row];
NSLog(@"Memo string %@",memoString);
DetailView *detailAlert = [[DetailView alloc] initWithFrame:CGRectMake(10, 40, 300, 300)];
detailAlert.strPreview =previewString ;
detailAlert.strMemo = memoString;
[self.view addSubview:detailAlert];
[detailAlert show];
[detailAlert release];
}
在 DetailView()
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
originalFrame = frame;
UIWebView *videoview = [[UIWebView alloc] initWithFrame:CGRectMake(10,80,275.0,150)];
NSString *url=[NSURL URLWithString:strPreview];
NSURL *nsurl=[NSURL URLWithString:url];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[videoview loadRequest:nsrequest];
[self addSubview:videoview];
return self;
}
在 DetailView.h
@property (nonatomic, retain) NSString* strMemo;
@property (nonatomic, retain) NSString* strPreview;
运行时,previewString 不会发送到 DetailView。我正在调试,当在 DetailView 中运行 strPreview 和 strMemo 时为 0x00000。提前致谢