1

私が抱えている問題を理解するのはとても簡単です。

「メニュー」というビューがあります。これにはボタンがほとんどありません。「メイン」と呼ばれる別のビューがあります-メニューで選択されたビューを表示する必要があります。そして最後に、メインビューで見たいビューがあります。

私はこのコードでこれを解決しようとしました -

-(IBAction)opertunity:(id)sender{
OpertunityViewController *temp = [[OpertunityViewController alloc]initWithNibName:@"OpertunityViewController" bundle:nil];
MainViewController *main = [[MainViewController alloc]init];
[main.handlerView addSubview:temp.view];
}

しかし、まったく機能していません..過去に何度もやったのを覚えていますが、プロジェクトで答えが得られません...かなり奇妙です/:

更新 - 何か他のことを試しています。メインクラスでメソッドを作成し、メニューから呼び出します。しかし、それでも機能しません-そして、メソッドをNSLOGし、完全に呼び出しました。(クラス内からメソッドを呼び出すと、その作業..)

今何?私はこの種の問題を抱えたことがない...

4

4 に答える 4

0

これは私が推測するのに役立ちます:

-(IBAction)opertunity:(id)sender {
   OpertunityViewController *temp = [[OpertunityViewController alloc] init];
   MainViewController *main = [[MainViewController alloc]init];
   [main.view addSubview:temp.view];
}

役に立ったらマークしてください:)

于 2012-04-04T15:07:17.043 に答える
0

正確にはわかりませんが、これが問題である可能性があると推測しています。フレームをビューに設定しましたか。

于 2012-04-04T10:53:13.980 に答える
0

メインビューをウィンドウまたは現在のビューに追加する必要があるかもしれません。例:

-(IBAction)opertunity:(id)sender{
    OpertunityViewController *temp = [[OpertunityViewController alloc]initWithNibName:@"OpertunityViewController" bundle:nil];
    MainViewController *main = [[MainViewController alloc]init];
    [main.handlerView addSubview:temp.view];
    [self.view addSubview:main.handlerView];
}
于 2012-04-04T11:44:09.567 に答える
0

の新しいオブジェクトを割り当てて作成しているためOpertunityViewController、ビューはそのビューコントローラーに追加されません。

そのためには、OpertunityViewControllerin の参照オブジェクトを保持する必要がMenuあり、 from Menuu のメソッドを呼び出して、OpertunityViewControllerサブビューを に追加する必要がありますOpertunityViewController

それ以外の場合は、この機能のデリゲートを作成できます。

お役に立てれば。

また、ナビゲーションコントローラーを使用している場合は、ナビゲーションコントローラーのスタックからビューコントローラーを取得し、それに応じてサブビューを追加できます。スタックから適切なビューコントローラーを取得する必要があることに注意してください。また、その時点で追加されたビューコントローラーのシーケンスと数に変更がないことを確認してください。これは、ナビゲーションの流れが固定されている場合、またはサブビューを前のビュー コントローラーに追加する必要がある場合にのみ役立ちます。

于 2012-04-04T12:02:08.883 に答える