Skip to content
Snippets Groups Projects
Commit 8acde7cc authored by Bruno Muniz's avatar Bruno Muniz :apple:
Browse files

Merge branch 'fix/group-members-drawer-keyboard-issue' into 'dev'

Fix group members drawer keyboard issue

See merge request elixxir/client-ios!109
parents 96acd34c e89602fd
No related branches found
No related tags found
1 merge request!109Fix group members drawer keyboard issue
import ScrollViewController
import UIKit import UIKit
import XXModels import XXModels
...@@ -30,7 +31,7 @@ public struct PresentGroupMembers: Action { ...@@ -30,7 +31,7 @@ public struct PresentGroupMembers: Action {
/// Performs `PresentGroupMembers` action /// Performs `PresentGroupMembers` action
public struct PresentGroupMembersNavigator: TypedNavigator { public struct PresentGroupMembersNavigator: TypedNavigator {
/// Custom transitioning delegate /// Custom transitioning delegate
let transitioningDelegate = BottomTransitioningDelegate() let transitioningDelegate = FullscreenTransitioningDelegate()
/// View controller which should be opened up /// View controller which should be opened up
var viewController: (GroupInfo) -> UIViewController var viewController: (GroupInfo) -> UIViewController
...@@ -42,12 +43,18 @@ public struct PresentGroupMembersNavigator: TypedNavigator { ...@@ -42,12 +43,18 @@ public struct PresentGroupMembersNavigator: TypedNavigator {
} }
public func perform(_ action: PresentGroupMembers, completion: @escaping () -> Void) { public func perform(_ action: PresentGroupMembers, completion: @escaping () -> Void) {
let scrollViewController = ScrollViewController()
let controller = viewController(action.groupInfo) let controller = viewController(action.groupInfo)
controller.transitioningDelegate = transitioningDelegate scrollViewController.addChild(controller)
controller.modalPresentationStyle = .overFullScreen scrollViewController.contentView = controller.view
scrollViewController.wrapperView.handlesTouchesOutsideContent = false
scrollViewController.wrapperView.alignContentToBottom = true
scrollViewController.scrollView.bounces = false
controller.didMove(toParent: scrollViewController)
scrollViewController.transitioningDelegate = transitioningDelegate
scrollViewController.modalPresentationStyle = .overFullScreen
action.parent.present( action.parent.present(
controller, scrollViewController,
animated: action.animated, animated: action.animated,
completion: completion completion: completion
) )
......
...@@ -10,6 +10,7 @@ final class GroupMembersView: UIView { ...@@ -10,6 +10,7 @@ final class GroupMembersView: UIView {
layer.cornerRadius = 40 layer.cornerRadius = 40
layer.masksToBounds = true layer.masksToBounds = true
layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
backgroundColor = Asset.neutralWhite.color backgroundColor = Asset.neutralWhite.color
stackView.axis = .vertical stackView.axis = .vertical
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment