我面临着一个我无法解决的问题。
我将JSQMessages导入到我的项目中,并将其放到我的viewController中,它有一个UIView,上面有一个UIImage,它的行为就像一个Navigation Bar。我也有一个tabBar,但当我按下我的segue时,所有的东西都消失了,以获得正常的JSQMessagesViewController视图。
我想要的是JSQMessagesViewController框架,让我的顶部和机器人栏可见。我尝试从JSQMessagesViewController nib更改collectionView的constraints,但没有成功。
有办法做到这一点吗?我对约束和其他东西有点陌生,但我确实认为我做得很好,如果有人能帮助我的话。
尝试Abhay Singh Naurang解决方案时,我写道:
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 (这意味着它只是消失,从tabBar的方块变成白色,键盘似乎没有反应,textField不能根据键盘移动。
发布于 2016-06-21 19:04:34
你只需要在一个视图控制器上创建JSQMessagesViewController的实例,你就可以在上面添加JSQMessagesViewController视图,并且你可以设置JSQMessagesViewController视图的框架。例如,您有UserListViewController,并且您正在推送到ChatViewController,以便在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];
}https://stackoverflow.com/questions/37941797
复制相似问题