我正在使用 Three20 制作画廊,我的问题是当我尝试创建视图以显示画廊时,我的 AlbumController 没有填充从我之前的视图中获取的照片。照片在 NSArray (inputAlbumController) 中,下一个视图的标题在 NSTextField (txtSearch) 中,应用程序输入 if 语句 (self.albumView == nil),我用 NSLog 测试了它们,但是当我尝试在下一个视图中通过设置器传输它们,但我一无所获。这是此问题所需的一些代码:
这是 rootViewController.h:
@interface rootViewController : UIViewController {
AlbumController *albumView;
IBOutlet UITextField *txtSearch;
}
@property (nonatomic, retain) AlbumController *albumView;
这是来自我的 rootViewController.m 的函数:
geoFlickrAppDelegate *appDelegate = (geoFlickrAppDelegate *)[[UIApplication sharedApplication] delegate];
if(self.albumView == nil) {
[albumView setMyImages:inputAlbumController];
[albumView setMyTitle:txtSearch.text];
//self.albumView = album;
[appDelegate toGallery];
}
[self.navigationController pushViewController:self.albumView animated:YES];
这是我的 AlbumController.h:
@interface AlbumController : TTThumbsViewController {
NSArray *myImages;
NSString *myTitle;
}
@property (nonatomic, retain) NSArray *myImages;
@property (nonatomic, retain) NSString *myTitle;
这是我的 AlbumController.m 中的 ViewDidLoad:
- (void)viewDidLoad {
self.photoSource = [[PhotoSource alloc]
initWithType:PhotoSourceNormal
title:myTitle
photos:myImages
photos2:nil
];
}
知道为什么会这样吗?我错过了什么吗?