@@ -10,19 +10,21 @@ class NCMoreNavigationController: NCMainNavigationController {
1010 return
1111 }
1212
13- func createMenu( ) -> [ UIMenuElement ] {
13+ func createMenu( ) -> UIMenu ? {
1414 guard let items = self . createMenuActions ( )
1515 else {
16- return [ ]
16+ return nil
1717 }
1818
1919 if collectionViewCommon. layoutKey == global. layoutViewRecent {
20- return [ items. select, items. viewStyleSubmenu]
20+ return UIMenu ( children : [ items. select, items. viewStyleSubmenu] )
2121 } else if collectionViewCommon. layoutKey == global. layoutViewOffline {
22- return [ items. select, items. viewStyleSubmenu]
22+ return UIMenu ( children: [ items. select, items. viewStyleSubmenu, items. sortSubmenu] )
23+ } else if collectionViewCommon. layoutKey == global. layoutViewShares {
24+ return UIMenu ( children: [ items. select, items. viewStyleSubmenu, items. sortSubmenu] )
2325 } else {
2426 let additionalSubmenu = UIMenu ( title: " " , options: . displayInline, children: [ items. foldersOnTop, items. personalFilesOnlyAction, items. showDescription] )
25- return [ items. select, items. viewStyleSubmenu, items. sortSubmenu, additionalSubmenu]
27+ return UIMenu ( children : [ items. select, items. viewStyleSubmenu, items. sortSubmenu, additionalSubmenu] )
2628 }
2729 }
2830
@@ -40,15 +42,18 @@ class NCMoreNavigationController: NCMainNavigationController {
4042 } else if self . collectionViewCommon? . navigationItem. rightBarButtonItems == nil || ( !collectionViewCommon. isEditMode && !( collectionViewCommon. tabBarSelect? . isHidden ( ) ?? true ) ) {
4143 collectionViewCommon. tabBarSelect? . hide ( )
4244
43- let menuButton = UIBarButtonItem ( image: utility. loadImage ( named: " ellipsis.circle " ) , menu: UIMenu ( children : createMenu ( ) ) )
45+ let menuButton = UIBarButtonItem ( image: utility. loadImage ( named: " ellipsis.circle " ) , menu: createMenu ( ) )
4446 menuButton. tag = menuButtonTag
4547 menuButton. tintColor = NCBrandColor . shared. iconImageColor
4648
4749 self . collectionViewCommon? . navigationItem. rightBarButtonItems = [ menuButton]
4850
4951 } else {
5052
51- self . collectionViewCommon? . navigationItem. rightBarButtonItems? . first? . menu = self . collectionViewCommon? . navigationItem. rightBarButtonItems? . first? . menu? . replacingChildren ( createMenu ( ) )
53+ if let rightBarButtonItems = self . collectionViewCommon? . navigationItem. rightBarButtonItems,
54+ let menuBarButtonItem = rightBarButtonItems. first ( where: { $0. tag == menuButtonTag } ) {
55+ menuBarButtonItem. menu = createMenu ( )
56+ }
5257 }
5358
5459 // fix, if the tabbar was hidden before the update, set it in hidden
0 commit comments