2009-06-07 16 views
1

誰かがiPhoneのSMSアプリを使用していた場合は、作成ビューの特別なアニメーションがあります。iPhoneのSMSアプリの操作方法特別なviewControllerの移動ですか?

最初に作成を押すと、モーダルビューのコントロールが表示されます。ただし、送信を押すとすぐに、チャットビューコントロールに移動します。しかし、ここにいくつか奇妙な動作があります:

1)キーバードはそのままです。通常、新しいコントローラーをポップ&プッシュすると、キーボードの位置が失われます。

2)実際のビューが変更されなかったため、新しいコントローラのポップ/プッシュがないというさらなる証拠。送信を押すとすぐに、メッセージはバブルビューまで「スライド」します。

3)しかし、実際にコントローラのポップ/プッシュがない場合、ナビゲーションバーのボタンをどのように変更しますか?左上のボタンも正方形の「キャンセル」ボタンから矢印のような戻るボタンに変わった。

どのようなアイデアは、この経験を実装するには?

答えて

0

ビューコントローラのナビゲーションバーの特性を変更することができます。 viewController.viewを直接変更して、画面の外観を変更することもできます。この例では、ユーザーを押すあなたはナビゲーションバーを変更するには、次のコードを使用することができます送信するとき:

UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:[NSString stringWithFormat:@"Messages:(%i)", messageCount] style:UIBarButtonStylePlain target:nil action:nil]; 
self.navigationItem.backBarButtonItem = back; 
[back release]; 
UIBarButtonItem *edit = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:plain target:self action:@selector(editMessage)]; 
self.navigationItem.rightBarButtonItem = edit; 
[edit release] 

そして、あなたはeditMessageを実装:

- (void)editMessage { 
    //Go into edit mode, whatever that code looks like. 
} 

そして、彼らは単に[自己を呼び出すことができません。 textField resignFirstResponder]を押すと、キーボードはそこにとどまります。古い会話を読み込むと、画面の下部に送信ボックスが表示され、キーボードは表示されません。これは、UITextFieldオブジェクトの標準的な動作に準拠しています。

ビューを直接ハッキングすることはUIViewのヘルプファイルで説明されており、痛みを伴うことがあります。私は正直なところ、彼らがそのきれいなIMインターフェースをどのように描くのか、私は別のエキスパートに任せます。

0

私は実際に私のアプリケーションの1つに非常によく似たUIを実装しました。これはどうでしたか:

メインコントロールはUITableViewです。上部の「呼び出し」と「連絡先に追加」の2つのボタンは、テーブルビューヘッダービューです。

各セルは8つの異なる画像から描画されます。 - 各コーナーに1つ。 - 左上と右上隅の間の隙間を伸ばして塗りつぶします。 - 左上と左下の角の間の隙間を伸ばして塗りつぶすもの。 - 右上と右下のコーナーの間の隙間を伸ばして埋めるもの。 - 中央左と中央右の間の隙間を伸ばして塗りつぶすもの。 - 左下と右下の間の隙間を伸ばしていっぱいにするもの。

関連する問題