IBOutlet weak var tabBar:UITabBar!//and connect this property to the UITabBar in Interface Builder
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
if let items = tabBar!.items {
for item in items {
if item.title == "My Tab Title" {
tabBar.selectedItem = item;
}
}
}
}
Это работает, если все вкладки имеют уникальный заголовок, как это обычно бывает.
Используйте cookie вместо IP-адресов.
PHP делает это очень легким с, он - механизм сессии. На каждом Вы сначала делаете session_start (), и затем Вы используете значение, возвращенное session_id () как идентификатор посетителя, что можно вставить базу данных.
Я создал систему для школьного сайта, который попросил эту функцию также и здесь является, как я сделал это.
У меня была таблица пользователей, в той таблице было поле, названное "online_time"
На каждой странице была вызвана функция, если пользователь был зарегистрирован, который обновил "online_time" к текущему времени того пользователя. (unixtime)
Затем я имел, "Кто" функция онлайн, которая посмотрела на "online_time" и отобразила всех пользователей со временем онлайн прошлых 5 минут.
РЕДАКТИРОВАНИЕ к комментарию:
Вы могли сделать то же функциональное сохранение идентификатором сессии в другой таблице и время, это было сохранено. Идентификатор сессии уникален для того пользователя, просматривающего, таким образом, Вы могли получить количество идентификатора сессии, активного в течение прошлых 5 минут.
session_id()