Iphone 问题是从另一个类调用该类

Iphone 问题是从另一个类调用该类,iphone,Iphone,嗨,我是iphone新手,我所做的是创建两个类,分别命名为classA和classB。我在classA ViewDidLoad中显示了10个拇指,并通过声明函数在classB中添加了图像。除了图像之外,还添加了声音。单击拇指时,它将显示在imageview上。它很好用。但在声音播放完成后,我通过创建对象调用classA viewDidLoad。它转到classA,但每次出现问题时,它都会显示第一个选定的图像。我怎样才能再次打电话给calssA请发一些代码谢谢。如果我正确理解你的意思,你是在尝试呼

嗨,我是iphone新手,我所做的是创建两个类,分别命名为classA和classB。我在classA ViewDidLoad中显示了10个拇指,并通过声明函数在classB中添加了图像。除了图像之外,还添加了声音。单击拇指时,它将显示在imageview上。它很好用。但在声音播放完成后,我通过创建对象调用classA viewDidLoad。它转到classA,但每次出现问题时,它都会显示第一个选定的图像。我怎样才能再次打电话给calssA请发一些代码谢谢。

如果我正确理解你的意思,你是在尝试呼叫不同的选择器来显示图像

我不认为UIKit调用是通过实例化一个类的新实例来实现的,UIImageView是UIKit的一部分

我总是通过定义“sharedInstance”来实现这一点。这是这样的:

在ClassA的.h文件中,添加以下内容:

+ (ClassA *)sharedInstance;
+ (ClassB *)sharedInstance;
static ClassA *sharedInstance = nil;

- (id)init 
{
    if (sharedInstance) {
        [self dealloc];
    } else {
        sharedInstance = [super init];
    }

    return sharedInstance;
}

+ (ClassA *)sharedInstance
{
    return sharedInstance ? sharedInstance : [[[self alloc] init] autorelease];
}
在ClassB的.h文件中,添加以下内容:

+ (ClassA *)sharedInstance;
+ (ClassB *)sharedInstance;
static ClassA *sharedInstance = nil;

- (id)init 
{
    if (sharedInstance) {
        [self dealloc];
    } else {
        sharedInstance = [super init];
    }

    return sharedInstance;
}

+ (ClassA *)sharedInstance
{
    return sharedInstance ? sharedInstance : [[[self alloc] init] autorelease];
}
然后,在ClassA的.m文件中,添加以下内容:

+ (ClassA *)sharedInstance;
+ (ClassB *)sharedInstance;
static ClassA *sharedInstance = nil;

- (id)init 
{
    if (sharedInstance) {
        [self dealloc];
    } else {
        sharedInstance = [super init];
    }

    return sharedInstance;
}

+ (ClassA *)sharedInstance
{
    return sharedInstance ? sharedInstance : [[[self alloc] init] autorelease];
}
…对B类也一样

现在您可以调用不同的选择器,而无需实例化ClassA或ClassB。不要忘记导入“ClassA.h”或
“ClassB.h”


然后您可以调用选择器:
[[Class A sharedInstance]doSomething]

您可能需要自己发布一些代码。