4

アニメーション化せずに詳細ビューコントローラーを表示できるかどうか疑問に思っていました(右側からウィンドウにスライドします)。ある種のアニメーション化されたブール値パラメーターがあることを期待していますが、そうではないようです。

これは私が持っているすべてです:

[self.splitViewController showDetailViewController:detailViewController sender:self];

ここで何か不足していますか?それともこれを行う方法はありませんか?

4

2 に答える 2

3

performWithoutAnimationこれは、クラス メソッドonを使用して実行できますUIView。次に例を示します。

[UIView performWithoutAnimation:^{
    [self showDetailViewController:_detailedViewController sender:self];
}];
于 2015-11-01T06:09:35.100 に答える
0

2 つのオプション: 代わりにデリゲートを使用してビュー コントローラーを読み込むことができます。メソッドを実装する必要がありますsplitViewController:showDetailViewController:sender:。または、(ドキュメントではこれを推奨していないように見えますが)、新しい detailViewController を splitViewController のviewControllersプロパティに直接割り当てることもできます。

NSArray *vcArray = @[self.splitViewController.viewControllers[0],detailViewController];
self.splitViewController.viewControllers = vcArray;

技術的には、最初に既存の viewControllers 配列に 2 つの要素があることを確認する必要があります。

于 2014-10-07T23:09:52.947 に答える