1

ストーリーボードの前の iOS では、ニブを使用し、次のコードを使用して UIViewControllers ビューを表示しました。ストーリーボードでこれを行う方法を理解しようとしています。initWithNib を呼び出すとクラッシュします。これを修正する方法に関するすべての提案を受け入れます。前もって感謝します。

       folderCollectionView = [[FolderCollectionViewController alloc] initWithNibName:@"FolderCollectionViewController" bundle:nil];

        folderView = [folderCollectionView view];
        [folderView setFrame:CGRectMake([[self view] bounds].origin.x, [[self view] bounds].origin.y, [[self view] bounds].size.width, [[self view] bounds].size.height)];
        folderCollectionView.delegate = self;
        [[self view] insertSubview:folderView atIndex:1];
        [[self view] bringSubviewToFront:folderView];
        [folderView setBackgroundColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]];

        folderView.alpha = 0.0;
        [UIView animateWithDuration:1.2f
                              delay:0.0f
                            options: UIViewAnimationCurveEaseIn
                         animations:^{
                             folderView.alpha = 1.0;
                         }completion:nil];
4

3 に答える 3

1

交換

   folderCollectionView = [[FolderCollectionViewController alloc] initWithNibName:@"FolderCollectionViewController" bundle:nil];

   folderCollectionView = [self.storyboard instantiateViewControllerWithIdentifier:@"FolderCollectionViewController" bundle:nil];

インターフェイスビルダーで識別子を設定してください

ここに画像の説明を入力

于 2012-09-29T07:36:49.413 に答える
0

私も同じ問題を抱えていました。

私はこのようにしました:

AddsViewController *addsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"AddsViewController"];
[self.navigationController pushViewController:addsViewController animated:YES];
于 2012-09-29T08:46:16.943 に答える
0

通常、ストーリーボードでは iniWithNib メソッドを使用しません。あなたは呼び出すことによってそれを行います

[self performSegueWithIdentifier:@"segueIdentifier" sender:buttonName];

あるビューから別のビューにコントロールを押しながらドラッグすると、識別子がストーリーボード ファイルに設定されます。次に、実装する新しいビューを構成します

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    folderCollectionView = [segue destinationViewController];
    ...
    // Complete the rest of you view initialization here
}

ストーリーボードについて詳しくは、 Apple のストーリーボードをご覧ください。

于 2012-09-29T05:32:53.400 に答える