Skip to content

Instantly share code, notes, and snippets.

@jamesbebbington
Created July 7, 2015 10:51
Show Gist options
  • Select an option

  • Save jamesbebbington/47251152aa00b9ecb24c to your computer and use it in GitHub Desktop.

Select an option

Save jamesbebbington/47251152aa00b9ecb24c to your computer and use it in GitHub Desktop.

Revisions

  1. jamesbebbington created this gist Jul 7, 2015.
    38 changes: 38 additions & 0 deletions ViewController.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    // ViewController.swift
    // SwiftPHFComposeBarTest

    import UIKit
    import PHFComposeBarView

    class ViewController: UIViewController, PHFComposeBarViewDelegate {

    var composeBar: PHFComposeBarView {
    let viewBounds = self.view.bounds
    let frame = CGRectMake(0.0, viewBounds.size.height - PHFComposeBarViewInitialHeight, viewBounds.size.width, PHFComposeBarViewInitialHeight)
    let composeBarView = PHFComposeBarView(frame: frame)
    composeBarView.delegate = self
    return composeBarView
    }

    override var inputAccessoryView: UIView {
    return self.composeBar
    }

    override func canBecomeFirstResponder() -> Bool {
    return true
    }

    override func viewDidAppear(animated: Bool) {
    print("viewDidAppear self \(self)")
    print("composeBar.delegate \(self.composeBar.delegate)")
    print("composeBar.textView.delegate \(self.composeBar.textView.delegate)")
    print("composeBar.canBecomeFirstResponder() \(self.composeBar.canBecomeFirstResponder())")
    print("composeBar.textView.canBecomeFirstResponder() \(self.composeBar.textView.canBecomeFirstResponder())")
    let res = self.composeBar.becomeFirstResponder()
    print("composeBar.becomeFirstResponder() \(res)")
    print("composeBar.isFirstResponder() \(self.composeBar.isFirstResponder())")
    print("composeBar.textView.isFirstResponder() \(self.composeBar.textView.isFirstResponder())")
    }

    }

    8 changes: 8 additions & 0 deletions console
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    viewDidAppear self <SwiftPHFComposeBarTest.ViewController: 0x7fe088619d90>
    composeBar.delegate Optional(<SwiftPHFComposeBarTest.ViewController: 0x7fe088619d90>)
    composeBar.textView.delegate Optional(<PHFDelegateChain: 0x7fe088654850>)
    composeBar.canBecomeFirstResponder() true
    composeBar.textView.canBecomeFirstResponder() true
    composeBar.becomeFirstResponder() false
    composeBar.isFirstResponder() false
    composeBar.textView.isFirstResponder() false