mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
It's tricky because we're hopping from one first responder to another. Specifically, from the CaptionView.textView, which shows the keyboard, to making the AttachmentApprovalViewController first responder, which shows the BottomToolbar message text field, so in short order, we're getting multiple notifications. User hit's "Done" with caption - Point A - CaptionView is positioned at the top of the keyboard - Hide keyboard (frame change details must be calculated by y offset, since willChanage notification doesn't "shrink" the keyboard frame, it just offsets it to be non-visible. - Point B - caption view is positioned at the bottom of the screen, input accessory view not visible - Show Keyboard (not actually showing the *keyboard* here, but rather the VC's input accessory view) - Point C - caption view is positioned atop the input accessory view We want to animated smoothly from A->C, skipping B. But how do we do that robustly? We could track something like "last known input accessory view height" and never present the captionView below that. But I'm worried it won't be very robust since the input accessory view can change height, e.g. text view grows with text content or dynamic text changes. |
7 years ago | |
---|---|---|
.. | ||
AttachmentApprovalViewController.swift | 7 years ago | |
ContactFieldView.swift | 7 years ago | |
ContactShareApprovalViewController.swift | 7 years ago | |
CountryCodeViewController.h | 7 years ago | |
CountryCodeViewController.m | 7 years ago | |
EditContactShareNameViewController.swift | 7 years ago | |
MediaMessageView.swift | 7 years ago | |
MessageApprovalViewController.swift | 7 years ago | |
ModalActivityIndicatorViewController.swift | 7 years ago | |
NewNonContactConversationViewController.h | 7 years ago | |
NewNonContactConversationViewController.m | 7 years ago | |
OWSNavigationController.h | 7 years ago | |
OWSNavigationController.m | 7 years ago | |
OWSTableViewController.h | 7 years ago | |
OWSTableViewController.m | 7 years ago | |
OWSViewController.h | 7 years ago | |
OWSViewController.m | 7 years ago | |
ReturnToCallViewController.swift | 7 years ago | |
ScreenLockViewController.h | 7 years ago | |
ScreenLockViewController.m | 7 years ago | |
SelectRecipientViewController.h | 7 years ago | |
SelectRecipientViewController.m | 7 years ago | |
SelectThreadViewController.h | 7 years ago | |
SelectThreadViewController.m | 7 years ago | |
SharingThreadPickerViewController.h | 7 years ago | |
SharingThreadPickerViewController.m | 7 years ago | |
SheetViewController.swift | 7 years ago | |
ViewControllerUtils.h | 7 years ago | |
ViewControllerUtils.m | 7 years ago |