Я пытаюсь установить фоновое изображение для всего приложения, следующих за эти предложениями: set background image for entire iPhone/iPad appУстановить фоновое изображение для всего приложения IOS
Но в IOS 7 (не знает о других версиях) не работает ну вообще. Я создал простой репозиторий, чтобы вы могли лучше понять, что происходит. В переходе есть некоторые сбои.
Когда вы нажимаете на строку в первом представлении, второй вид вставляется в контроллер навигации, но есть странный эффект. Кажется, что прозрачность строк играла в это. Другая проблема - когда вы возвращаетесь к предыдущему контроллеру представления, есть тонкая тень контроллера вида, который выталкивается из стека навигации. Как я уже говорил, вы можете получить то, что я имею в виду, запустив простой проект Xcode.
Repo: https://github.com/socksz/FixedBackgroundImage
Любые идеи? Я уже пытался установить фоновое изображение для каждого контроллера, но это не то, что я хочу, потому что таким образом изображение «перекрывает» предыдущее фоновое изображение, и это не является желаемым эффектом.
Надеюсь, я хорошо объяснил.
EDIT 1
кажется, что проблема возникает из-за способа IOS 7 управляет переходами между двумя контроллерами зрения. Вы находитесь во втором контроллере представления и пытаетесь перейти к предыдущему контроллеру с помощью жестов салфетки, вы можете видеть, что по мере того, как вы начинаете жест, первый контроллер появляется под вторым контроллером (контроллер, который вы видите), и, поскольку UITableViewCell
s имеют прозрачный фон, вы уже видите первый контроллер. На самом деле я боюсь, что нет решения. Как жаль, что я не могу иметь фиксированное фоновое изображение без установки фонового изображения на каждом контроллере.
Вы посмотрели на метод 'appearance'' появлениеWhenContainedIn: '? – Popeye
@ Попее для чего? Можете ли вы дать мне более подробную информацию? Благодаря! –
Использование 'appearanceWhenContainedIn:' позволит вам установить внешний вид, чтобы разрешить использовать 'backgroundColor:' для всех 'UITableViews', содержащийся в let, например,' UIViewController class', или вы можете использовать обычные методы внешнего вида для установки 'backgroundImage: 'фон для каждого' UIView' в вашем приложении. – Popeye