2016-06-21 17 views
0

私は解決できない問題に直面しています。JSQMessagesViewControllerのフレームを変更する

私は私の挙にJSQMessagesを輸入し、Navigation Barのようなトップ演技に内部UIImageUIViewを持っている私のviewControllerにそれを置きます。私もtabBarを持っていますが、私がセグを押せば、すべてが消えて通常のJSQMessagesViewControllerが表示されます。

私が欲しいのは、JSQMessagesViewControllerフレームでトップとボットバーを見えるようにすることです。 collectionViewconstraintsJSQMessagesViewController nibから変更しようとしましたが、成功しませんでした。

これを行う方法はありますか?私は制約と物事にちょっとしたニュースですが、もし誰かがそれを手伝ってくれたら、私はそれをうまくやったと思います。

class SendNewMessageViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let messageView = JSQMessagesViewController() 
    messageView.senderId = "test" 
    messageView.senderDisplayName = "bryan" 
    let navigationBarHeight = 66 
    let bottomTabBarHeight = 44 
    messageView.view.frame = CGRectMake(0, CGFloat(navigationBarHeight), self.view.frame.width, self.view.frame.height - CGFloat(bottomTabBarHeight) - CGFloat(navigationBarHeight)); 
    self.view.addSubview(messageView.view) 
} 

フレームが正しいようだが、私はまだ私のtabBar(それはdisapearsをジュスト意味を失い、tabBarから正方形は白になり、キーボードがしていないよう:アブヘイシンNaurangソリューションをしようと、私が書いたの

textFieldは悲しいことにキーボードで動かない

答えて

0

JSQMessagesViewControllerビューを追加できるビューコントローラにJSQMessagesViewControllerのインスタンスを作成するだけで、JSQMessagesViewControllerビューのフレームを設定できます。 は、たとえば、あなたはUserListViewControllerを持っていることがChatViewControllerに

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    JSQMessagesViewController *objcMessageVC = [JSQMessagesViewController alloc]init]; 
    CGFloat navigationBarHeight = 64; 
    CGFloat bottomTabBarHeight =40; 
    objcMessageVC.view.frame = CGRectMake(0,64,CGRectGetWidth(self.view.frame),CGRectHeight(self.view.frame)-navigationBarHeight-bottomTabBarHeight); 
    [self addSubview:objcMessageVC.view]; 
} 
+0

を持つことになりますので、あなたはChatViewControllerに推進している私はあなたの答えとどこ私はそれから行くために管理したのに応じて、私の質問を更新し、答えてくれてありがとう! –

関連する問題