0

問題があります。このviewControllerの中にviewConntrollerとオブジェクトがあります。このオブジェクトは後で NSURLConnection を介して情報を取得しようとし、メソッドを実行するように viewController に通知する必要があります。内部でviewControllerのオブジェクトを作成しようとすると、問題が発生します。新しいviewControllerは最初のものと同じことを行うため、新しいviewControllerはNSURLConnectionを作成し、3番目のviewControllerを作成します。

4

2 に答える 2

0

そのviewController内で作成しているオブジェクトへのviewControllerの参照を渡すのはどうですか?

したがって、次のようなものがあります。

Object *obj = [[Object alloc]init];
obj.viewController = self;

明らかに、オブジェクトクラスでviewControllerを保持するための属性を作成する必要があります。

次に、viewControllerのメソッドを呼び出す必要がある場合は、次を使用できます。

[self.viewController performSelector:@selector(methodName:)];
于 2013-01-15T16:06:52.467 に答える
0

このオブジェクトへの参照を渡すことができます。ただし、最初に割り当て属性を使用して新しいプロパティを作成します。

//property in your class
@property(nonatomic, assign) id myViewController;

//set reference to your UIViewController
[myClassInstance setMyViewController: self]; //self is MyViewController instance

//call UIViewController's method from your class
MyViewController *controller = (MyViewController *)self.myViewController;
[controller myMethodInUIViewController];
于 2013-01-15T16:11:03.703 に答える