logcat
нет поля имени пакета. Поэтому нет стандартного / встроенного способа фильтрации.
Хотя с Android 7.0 вы можете использовать опцию logcat --pid
в сочетании с командой pidof -s
для фильтрации вывода с помощью имени бинарного / пакета:
adb shell "logcat --pid=$(pidof -s <package_name>)"
Заменить "
на '
для Linux / MacOS
Объявите переменную наподобие currentVisibleViews в вашем ViewController, и давайте сначала скажем, что видна только первая, поэтому мы начинаем с числа как 1, а также добавляем ваши представления в массив для более легкого управления: ]
В viewDidLoad
добавьте свои взгляды в viewArray
:
view1.isHidden = false
view2.isHidden = true
view3.isHidden = true
viewArray.append(view1)
viewArray.append(view2)
viewArray.append(view3)
Затем в вашей кнопке:
@IBAction func addViewButton(_ sender: Any) {
if currentVisibleViews > 2 {
viewArray.forEach { (view) in
view.isHidden = true
}
currentVisibleViews = 0
} else {
viewArray[currentVisibleViews].isHidden = false
currentVisibleViews += 1
}
}
Код выше работает так:
[ 119]Таким образом, вы можете иметь только одну функцию для управления всеми вашими представлениями, это больше не должно быть IBAction, это может быть просто метод вашего ViewController