我在 Xcode 方面遇到了困难;出于某种原因,它不允许我将一个变量从一个视图控制器类传递到另一个视图控制器类。它应该能够工作,我基本上只是从我的其他类中复制/粘贴(对它们都起作用……除了这个)。我已经一整晚都在努力尝试着解决它,尝试了我能想到的所有方法,但仍然无法解决。
这是我正在进行调用的视图控制器类:
我不确定你们中是否有人想要查看此类的.m文件;如果是这样,请询问。
提前致谢, Hal
附注:尝试使用其他变量(也尝试了其他类型),清理/重建,重新创建xib文件等等……我已经没有更多的技巧可用 :(
这是我正在进行调用的视图控制器类:
ResultadosViewController.h:
#import <UIKit/UIKit.h>
#import "Filme.h"
#import "Festival.h"
#import "Top10Discos.h"
#import "Peca.h"
@class DetalhesViewController;
@interface ResultadosViewController : UIViewController
{
// Navegation
DetalhesViewController *dvc;
BOOL isViewPushed;
// What i'd really like to pass lol
NSArray *array_resultados;
}
@property (nonatomic, retain) NSArray *array_resultados;
@property (nonatomic, readwrite) BOOL isViewPushed;
@end*
ResultadosViewController.m:
#import "ResultadosViewController.h"
#import "DetalhesViewController.h"
#import "Filme.h"
#import "Peca.h"
#import "Top10Discos.h"
#import "Festival.h"
@implementation ResultadosViewController
@synthesize isViewPushed, array_resultados;
(...)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic -- create and push a new view controller
if (indexPath.row == 2)
{
if(dvc != nil)
[dvc dealloc];
NSString *ffs = [[array_resultados objectAtIndex:indexPath.row] TituloFilme];
dvc = [[DetalhesViewController alloc] initWithNibName:@"DetailedView" bundle:[NSBundle mainBundle]];
**resultadosControllerCell.array_resultados = [self array_resultados];**
*"Request for member 'array_resultados' in something not a structure or union"*
//Push the view controller to the top of the stack.
[self.navigationController pushViewController:dvc animated:YES];
}
}
这是我想要将数组发送到的另一个类:
DetalhesViewController.h:
#import <UIKit/UIKit.h>
#import "Filme.h"
#import "Festival.h"
#import "Top10Discos.h"
#import "Peca.h"
@interface DetalhesViewController : UIViewController
{
// Navegacao
NSArray *array_resultados;
}
@property (nonatomic, retain) NSArray *array_resultados;
@end
我不确定你们中是否有人想要查看此类的.m文件;如果是这样,请询问。
提前致谢, Hal
附注:尝试使用其他变量(也尝试了其他类型),清理/重建,重新创建xib文件等等……我已经没有更多的技巧可用 :(