1

사용자가 바꿀 수 있도록 바 또는 공간을 JSQMessagesVC 위에 올려야하지만 스토리 보드에 요소를 추가하는 것은 chatVC가 모든 것을 재정의한다고 생각하기 때문에 작동하지 않습니다. 스토리 보드? 또한 NavV 콘트롤러를 ChatVC에 연결하는 것이 코드에 의해 오버라이드 될 것이므로 아무 것도하지 않을 것이라고 생각하게한다.JSQMessages가있는 탐색 모음?

약 4 페이지가 있지만 그 사이에 탐색 컨트롤러를 사용하지는 않습니다. 차라리 공간을 확보하고 내 버튼을 맨 위에 놓을 것입니다. 이렇게하면 상태 표시 줄로가는 메시지의 문제가 해결됩니다.

사용자가 철회 할 수 있도록 JSQVC 상단에 어떻게 간격을 둡니까? 내비게이션 컨트롤러를 사용해야하는 경우 단일보기에서 내비게이션을 사용할 수 있습니까? enter image description here

답변

0

먼저 navigationController를 추가 한 다음 JSQMessagesView를 그 위에 놓습니다.

0

이전에는 동일한 문제가 있었지만이를 해결하기 위해 프로그래밍 방식으로 탐색 모음을 만들었습니다. 이를 위해 함수를 생성하고 함수를 viewDidLoad 또는 viewDidAppear에서 호출 할 수 있습니다.

func addNavBar() { 
     let navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height:54)) // Offset by 20 pixels vertically to take the status bar into account 

     navigationBar.barTintColor = UIColor.black 
     navigationBar.tintColor = UIColor.white 

     navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white] 

     // Create a navigation item with a title 
     let navigationItem = UINavigationItem() 
     navigationItem.title = "NavBarAppears!" 

     // Create left and right button for navigation item 
     let leftButton = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(btn_clicked(_:))) 

     let rightButton = UIBarButtonItem(title: "Right", style: .plain, target: self, action: nil) 

     // 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) 
    } 

    func btn_clicked(_ sender: UIBarButtonItem) { 
     // Do something 
     performSegue(withIdentifier: "segueBackToHomeVC", sender: self) 
    }