1

カレンダーとナビゲーション バーの間に空白が多すぎます。これが私が話していることの写真です:

カルビュー

ストーリーボードにある ViewController の ViewDidLoad からコードを呼び出しています。

- (void) viewDidLoad {
    KalViewController *calendar = [[KalViewController alloc] init];
    [self.view addSubview:calendar.view];
}

Kalの使い方を学んでいます。多分私はそれを間違った方法で取り入れようとしています。ストーリーボードを使用してビューをリンクするのが好きなので、ビューコントローラーに「Kal.h」が含まれ、上記のコードに示すようにインスタンス化されます。ビューコントローラーを KalViewController のサブクラスにしようとしましたが、うまくいきませんでした。

ストーリーボード ビュー コントローラーの階層に Kal を組み込むもっとエレガントな方法があるのではないでしょうか?

4

2 に答える 2

1

以下を追加するだけです。

[[self navigationController] initWithRootViewController:calendar];
[[calendar navigationItem] setHidesBackButton:YES];

そして、それはうまくいくはずです。2行目は、表示される「戻る」ボタンを非表示にするために使用されていますが、私にとっては単一画面のアプリなので、使用する場合と使用しない場合があります.

于 2013-02-19T06:45:20.310 に答える
0

最初にACBを行ったのとまったく同じコードを使用しましたが、まったく同じ問題がありました[self addChildViewController:calendar];が、カレンダービューの作成後にも含めました.

このコードは何をしますか? [self addChildViewController:calendar];

「子View Controllerを追加する」ことは理解していますが、実際には何が起こっているのでしょうか....そしてこれが必要ですか?どうやらあなたがそうしなかったからではなく、それなしでコードをコンパイルしただけで、違いはありませんでした。

全体的なコード:

KalViewController *calendar = [[KalViewController alloc] init];

[self.view addSubview:calendar.view];

//[self addChildViewController:calendar];
于 2013-02-21T08:05:00.323 に答える