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