私は完全にこの上のアイデアをしています...私は、私はめまいだ非常に多くのバリエーションを試してみた...動的にインスタンス化されるクラス(Objective-Cの)からメインビューコントローラのプロパティの設定値
私はメインのUIViewControllerを持っています。これは、ボタンを押すだけで、サブビューの1つに別のUIViewControllerを追加します。動的UIVCが追加されると、メインUIVCのプロパティが更新されて、currentObjectと呼ばれる参照を保持します。これはうまくいきます。
私は別の動的UIVCを追加すると、参照を保持するプロパティが最初は正しく更新されていますが、試しても最初の動的なものに触れると更新するプロパティを取得できませんUIVC。ダイナミックUIVCから "currentObject"を設定しようとすると、 "クラスに送られたセレクタが認識されない"というエラーが出て、それからbailsが発生します。
私は最初にこの投稿にコードを書き留めています。私はそれが役立つだろうと私は何を投稿するか分からない。
ありがとうございます!
更新日:
DynamicModuleViewController.hに:
@interface DynamicModuleViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate, UIGestureRecognizerDelegate, UITextViewDelegate, UIApplicationDelegate, MFMailComposeViewControllerDelegate>{
DynamicModule *currentObject;
}
@property(nonatomic, retain) DynamicModule *currentObject;
DynamicModuleViewController.mに:
ボタンタップから、この方法を追加@implementation DynamicModuleViewController
@synthesize currentObject;
-(void)addObject:(id)sender
{
DynamicModule *dm = [[DynamicModule alloc]init];
// positioning and PanGesture recognition code to allow dragging of module
currentObject = dm;
[mainView addSubview:currentObject.view];
}
@end
、それが正常に動作します。
もう一度DynamicModuleをインスタンス化すると、最後にタップされたDynamicModuleでcurrentObjectを更新する必要があります。
役に立つ追加コード:メインUIVCの 'currentObject'、エラーを作成するメソッド、エラーそのもの。 – PengOne
私は一からすべてを始める必要があると思います。 – Eric