私はタブバーや他のコントロールを使用していません - 私は基本的に現在のビューを別のビューコントローラに動的に(コードを介して)変更したいと思います。 (これは最良の例ではないかもしれないが、私はそれを単純化するためにしようとしている)iPhoneのためにビューをプログラム的に起動/破棄する方法は?
:私は、我々は3つのView Controllerを作成するとしましょう、例えば...全く
をInterface Builderのを使用していませんよ
View_Hello.m(および.H)
View_Goodbye.m(および.H)
View_Ciao.m(および.H)
我々ViewerAppDelegate L希望aunch View01_Hello。
View_Helloは、スワイプされた場合はView_Ciaoに移動する必要があるカスタムタッチメソッドを持ちますが、タッチした場合はView_Goodbyeになります。
どのように私はこれを行うことができます(と、 "ああ、あなたはこの例ではxxxのインターフェイス要素を使用する必要があります"と言ってはいけないことを任意のアイデア。)ビュー内のプログラム的なコントロールに基づいてビューをランダムに変更できる私が働いているアプリケーションの)
私は今週GoogleとStackOverflowを使ってサーフィンをしていましたが、3つのO'Reilly Cocoaの書籍(さらに3つのiPhone開発者用書籍)とそのすべてシンプルなインターフェイスを使用してください - しかし何も私がしようとしているような例を示していません。
===========
編集(@Andrewグラント):例えば
:
View_Ciao *viewCiao;
-(void) viewDidLoad {
viewCiao = [[View_Ciao alloc] initWithNibName:@"View_Ciao" bundle:nil];
[viewCiao.view setNeedsDisplay];
[super viewDidLoad];
}
このクラッシュ。ブリリアント:-)
=============
編集(@Daniel Dickison)
- 働いていました!
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window addSubview:viewController.view];
[window makeKeyAndVisible];
// create the second view, remove the first, and then display the second
viewCiao = [[ViewCiao alloc] init];
[viewController.view removeFromSuperview];
[window addSubview:viewCiao.view];
}
上記のコメントを追加して、これが機能しないことを示しました。また、クラスごとにnibファイルを持つ必要がありますか?私はむしろ... –
あなたのサンプルコードがクラッシュする理由はわかりませんが、私の提案のようには見えません。また、いいえ、nibファイルを使用する必要はありません。 –