1

ストーリー ボードを使用して JASliding パネルを実装しようとしています。左側と中央のパネル、および jaslider クラスのサブクラスを作成しました。

#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
-(void) awakeFromNib
{
[self setLeftPanel:[self.storyboard
instantiateViewControllerWithIdentifier:@"leftViewController"]];
[self setCenterPanel:[self.storyboard
instantiateViewControllerWithIdentifier:@"centerViewController"]];
[self setRightPanel:nil];
}
@end

左と中央のパネルのみを使用したい。私は出力でこれを取得し続けます

JASidePanelSB[31404:c07] アプリケーション ウィンドウには、アプリケーションの起動の最後にルート ビュー コントローラーが必要です。

識別子を使用してストーリーボードにビューアーを作成しました。RootViewController に関連付けられたビューアーは、左側に矢印がある初期ビューです。

他に何か足りないものはありますか

4

2 に答える 2

0

あなたの問題は方法にあると思います。呼び出しawakeFromNibていますが、ストーリーボードを使用しています。次のようにコードを挿入してみてください。

#import "RootViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
-(void)viewDidLoad
{
    [self setLeftPanel:[self.storyboard
    instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard
    instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setRightPanel:nil];

    [self.sidePanelController showCenterPanelAnimated:YES];

    [super viewDidLoad];
}
@end

コントローラー自体が nib からアーカイブ解除されたときに呼び出されるためviewDidLoad、 and notを使用していることに注意してください。ビューが作成/アーカイブ解除されたときに呼び出されます。awakeFromNibawakeFromNibviewDidLoad

あなたはニブを持っていません。

于 2013-07-20T03:53:18.753 に答える
0

わかりましたので、私はそれを理解しました。プロジェクトを空のアプリケーションとして開始したため、XCode は、干渉してエラーを発生させていた新しい UIWindow オブジェクトを割り当てるコードを追加しました。他の誰かが疑問に思っている場合は、このコードがdidFinishLoadingWithOptionsメソッドに含まれていないことを確認してください

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
于 2013-07-20T22:33:25.307 に答える