JSQMessagesViewController にナビゲーション バーを追加するのに苦労しています。インターフェイスビルダーでこれを行うことは可能ですか、それともプログラムでナビゲーションバーを作成する必要がありますか?
IB でこれを実行しようとすると、実行時にナビゲーション バーが表示されず、メッセージが iPhone ディスプレイの一番上までスクロールします。これを機能させるには、制約を追加する必要があると思います。IB にはナビゲーション バー以外に何もないため、制約を追加する方法や対象がわかりません。
これが基本的な質問である場合は申し訳ありませんが、提供できるガイダンスに感謝します!
更新: IB を介してこれを行うことができるかどうか、私はまだ興味があります。ただし、これをプログラムで行う方法を見つけました。viewDidLoad() に以下を追加しました
// Create the navigation bar
let navigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.frame.size.width, 64)) // Offset by 20 pixels vertically to take the status bar into account
navigationBar.backgroundColor = UIColor.whiteColor()
navigationBar.delegate = self;
// Create a navigation item with a title
let navigationItem = UINavigationItem()
navigationItem.title = contacts[i].firstName
// Create left and right button for navigation item
let leftButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: self, action: "btn_clicked:")
let rightButton = UIBarButtonItem(title: "Details", style: UIBarButtonItemStyle.Plain, target: self, action: "details_clicked:")
// Create two buttons for the navigation item
navigationItem.leftBarButtonItem = leftButton
navigationItem.rightBarButtonItem = rightButton
// Assign the navigation item to the navigation bar
navigationBar.items = [navigationItem]
// Make the navigation bar a subview of the current view controller
self.view.addSubview(navigationBar)
これで仕事が捗りそうです。これについてもっと良い方法があれば教えてください。