Мой вопрос сводится к тому, что не хватает в моем коде, который позволяет эффекту экрана прокрутки (ios 18)/Soft Fade Effect (ios 26), чтобы функционировать, как в Standard uitabcarcontroller UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") ?? UITableViewCell(style: .default, reuseIdentifier: "cell")
cell.textLabel?.text = "Row \(indexPath.row + 1)"
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(indexPath)
}
}
[/code]
Наконец, замените содержимое ViewController.swift на следующий код:
Код: Выделить всё
import UIKit
// Change this to extend UITabBarController to see the difference in behavior
class ViewController: MyTabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// Just as an example - show a bunch of tabs
viewControllers = [
UINavigationController(rootViewController: TableViewController()),
UINavigationController(rootViewController: TableViewController()),
UINavigationController(rootViewController: TableViewController()),
UINavigationController(rootViewController: TableViewController()),
]
}
}
< /code>
Убедитесь, что цель развертывания проекта - IOS 18 (или даже iOS 15, 16 или 17). Создайте и запустите приложение против iOS 18 (или iOS 26) iPhone (реального или моделируемого). Вы увидите панель вкладок с 4 идентичными вкладками. Каждая вкладка имеет представление о таблице с 20 строками. < /P>
ios 18: < /p>
Прокрутите внизу на одной из вкладок, чтобы вы могли увидеть всю строку 20. Обратите внимание, что панель вкладок не станет ясной. Сравните с тем, как изменяется навигация, когда вы прокручиваете вверх (все строки 1 видны). < /P>
ios 26: < /p>
Обратите внимание, что строки за панелью вкладок вообще не исчезают. Немного прокрутите вниз и обратите внимание, как ряды, идущие за батонкой, исчезают. То же самое должно происходить с строками за строкой вкладок. Создайте и запустите снова и обратите внимание, как ведет себя стержень вкладок. Я пытаюсь повторить то же поведение вокруг строки вкладок. Что у меня нет? Я искал это, форумы разработчиков Apple, и GitHub, и до сих пор я не нашел ни одного примера, который решает этот кусочек функциональности. < /P>
Вот набор изображений, показывающих разные результаты.ViewControllerКод: Выделить всё
ViewControllerpr>/pr>/pr> persem.sstatic.net/nsovlt1p.
Код: Выделить всё
ViewControllerКод: Выделить всё
ViewController< /p>
Код: Выделить всё
ViewControllerПодробнее здесь: https://stackoverflow.com/questions/796 ... -uitabbarc
Мобильная версия