Кнопка «Три точки» не перемещается внутри моей группы навигации после изменения размера в iOS 26IOS

Программируем под IOS
Ответить
Anonymous
 Кнопка «Три точки» не перемещается внутри моей группы навигации после изменения размера в iOS 26

Сообщение Anonymous »

Я работаю над старым проектом Objective-C и пытаюсь адаптировать iOS 26 и жидкое стекло к текущему пользовательскому интерфейсу. Я сталкиваюсь с проблемой, что три кнопки тота не будут автоматически перемещаться внутри панели/группы навигации после изменения размера, вместо этого он отображается в верхней части левого элемента навигации.
приложение работает полностью на iPad. />
Что я попробовал:
  • Добавленная сцена приложения. /> Добавлен Scenedelegate и инициализированное окно с помощью WindowsCene, но большинство старых кодов все еще находятся внутри appdelegate < /p>
    < /li>
    < /ul>
    class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?
    let appDelegate = UIApplication.shared.delegate as! TDRAppDelegate

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let scene = (scene as? UIWindowScene) else { return }

    window = UIWindow(windowScene: scene)
    window?.isHidden = false
    appDelegate.window = window
    appDelegate.initWithWindow()
    }
    }
    < /code>
    - (void)initWithWindow {
    ...
    [self initViewControllers];
    NSArray *tabArray = [self getTabArray];
    self.mainTabVC = [[MainTabBarViewController alloc] init:tabArray];
    self.window.rootViewController = self.mainTabVC;
    [self.window setHidden:false];
    ...
    }
    < /code>

    Added these 2 delegate functions to AppDelegate
    Изображение
What I'm trying to achieve:
Изображение

EDIT:
  • I moved all logic codes to SceneDelegate, now AppDelegate wouldn't do anything.
  • How navigation controller is created:
let bookmark = BookmarksTabViewController(nibName: "BookmarksTabViewController", bundle: nil)

bookmarkNavigationController = UINavigationController(rootViewController: bookmark)
bookmarkNavigationController?.view.tag = TabID.TABID_BOOKMARK.rawValue
< /code>
  • How navigation button is added:
self.clearAllBarButton = [[UIBarButtonItem alloc] initWithTitle:@"C" style:UIBarButtonItemStylePlain target:self action:@selector(clearAllButtonPressed)];
self.clearAllBarButton.tintColor = UIColor.redColor;
self.navigationItem.leftBarButtonItems = @[self.clearAllBarButton];
< /code>
There is no other logic related to navigation controller or item. Issue still stays the same.

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-resizing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»