1

定義されたloadViewメソッドを使用して別のViewControllerを呼び出すUIViewControllerがあります。loadViewメソッドが呼び出されないという問題を解決するために、多くのオプションを試しましたが成功しませんでした。

どんな助けでも大歓迎です。

ありがとう。マルコス

呼び出し元UIViewController

#import "MyAlbumViewController.h"
@interface ViewController : UIViewController
@end

実装

#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.


}

- (void)viewDidAppear:(BOOL)animated{

    UIViewController*albumVC = [[MyAlbumViewController alloc] init];

    [self.navigationController pushViewController:albumVC animated:YES];


}
@end

UIViewControllerと呼ばれる

@interface MyAlbumViewController : NIToolbarPhotoViewController <NIPhotoAlbumScrollViewDataSource>

@end

実装

#import "MyAlbumViewController.h"

@implementation MyAlbumViewController

- (void)loadView{

    [super loadView];

    self.photoAlbumView.dataSource = self;

    // Set the default loading image.
    self.photoAlbumView.loadingImage = [UIImage imageWithContentsOfFile:
                                        NIPathForBundleResource(nil, @"NimbusPhotos.bundle/gfx/default.png")];

    self.title = NSLocalizedString(@"Loading...", @"Navigation bar title - Loading a photo album");

    [self loadAlbumInformation];
}...
4

2 に答える 2

1

のアイデアはloadView、メソッドを完全にオーバーライドすることであり、呼び出すことではありませんsuper

あなたがしていることは、まさにそのviewDidLoad方法が何のためであるかであり、nibファイルまたは何からでもそれをロードしたかどうかは関係ありません

そして、私はあなた自身の投稿から引用しますViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.


}
于 2013-01-29T19:16:27.883 に答える
0

私はViewControllerを次のようにプッシュしていました:

 [self.navigationController pushViewController:albumVC animated:YES];

私はちょうどに変更しました:

[self presentViewController:albumVC animated:YES completion:nil];

UIViewControllerナビゲーションコントローラー

NavigationControllerナビゲーションコントローラーであるビューコントローラー階層内の最も近い祖先。(読み取り専用)

@property(nonatomic、readonly、retain)UINavigationController * NavigationControllerディスカッションレシーバーまたはその祖先の1つがナビゲーションコントローラーの子である場合、このプロパティには所有するナビゲーションコントローラーが含まれます。ビューコントローラがナビゲーションコントローラ内に埋め込まれていない場合、このプロパティはnilです。

于 2013-01-29T19:39:43.307 に答える