1

Three20で「.xib」を生成するViewControllerがあります

tableViewが欲しいこのViewControllerには「.xib」がありません。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    if (!self.albumController) {
        self.albumController = (AlThumbsViewController *)self; //AlThumbsViewController no have xib  //Three20 is generated automatically with
    }

    [self.navigationController pushViewController:self.albumController animated:YES];
    [self.albumController release];
    self.albumController = nil;
}

全てに感謝。

4

3 に答える 3

0

MyViewController * view = [[MyViewController alloc] initWithNibName:@ "MyView" bundle:nil];

    [self.navigationController pushViewController:view animated:NO]; ---> you can use YES

または[self.viewaddsubview:view.view];

反対の場合

[self.navigationController popViewControllerAnimated:NO];

[self.view romovefromsuperview];

于 2012-05-11T07:56:31.103 に答える
0

私があなたを正しく理解しているなら、あなたは1つのView Controllerから、2番目のViewControllerを作成したときにNIB/ XIBファイルが生成されていない2番目のViewControllerに移行したいと思いますか?

その場合は、xcodeで新しいXIBを作成する必要があります。[新しいファイル]、[ユーザーインターフェイス]、[表示]に移動します。次に、XIBのInterface Builderのクラス名をViewControllerと同じ名前に変更して、新しいXIBファイルをViewControllerに関連付けます。次に、InterfaceBuilderのビューアウトレットをXIBのメインビューに設定します。次に、XIBを持たないView ControllerでinitWithNibNameを実行し、作成したばかりの新しいXIBファイルを渡します。

コメントに基づいて編集:

ステップ1:新しいファイル、ユーザーインターフェイス、ビューを作成します。これにより、スタンドアロンのXIBファイルが生成されます。

ステップ2:新しいXIBに移動します。[ファイルの所有者]をクリックします。右側のメニューのIdentityInspectorアイコン(真ん中の小さなアイコン)をクリックします。「クラス」の場合は、名前をリンク先のViewControllerの正確な名前に変更します。

ステップ3:ファイルの所有者をクリックします。右側のメニューの[接続インスペクター]アイコン(右端の小さなアイコン)をクリックします。[アウトレット]で、[ビュー]をXIBのメインビューに接続します(円からメインウィンドウにドラッグするだけです)。

ステップ4:次のようにViewControllerをロードします。

MyViewController *view = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
于 2012-05-10T20:30:30.250 に答える
0

写真のように?

error:
Undefined symbols for architecture i386:
   "_OBJC_CLASS_ $ _AlThumbsViewController", Referenced from:
       objc-class-ref in SocialesAlbumViewController.o
ld: symbol (s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use-v to see invocation)

こちらの画像をご覧ください

于 2012-05-10T23:34:12.660 に答える