Я делаю это в iOS 9 и Swift 2.0, если я использую UINavigationController
self.navigationController?.navigationBar.barStyle = UIBarStyle.Black
И я делаю это, если я использую модальный переход
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
Да, я бы посоветовал преобразовать строку запроса в коллекцию с помощью HttpUtility.ParseQueryString ()
Затем вы можете находить / добавлять / обновлять / заменять значения непосредственно в коллекции, прежде чем воссоздание строки запроса из этой коллекции.
Это должно упростить обнаружение дубликатов.
это кажется основной проблемой проектирования.
вместо обновления текущей строки запроса СЛЕДУЕТ просто добавлять все параметры в базу каждый раз.
конечно, вы МОЖЕТЕ обновить его, но (псевдокод)
if querystring exists
then update query string
else
add query string
сойдет с ума, когда вы начнете использовать более 1 переменной.
Редизайн будет лучшим, если позволят усилия.
Вы можете получить доступ и управлять всеми значениями вашей Querystring через коллекцию Request.QueryString. Вот ссылка .
WCF REST Starter Kit , доступный в ASP .NET также включает новый вспомогательный класс «HttpQueryString», который, скорее всего, будет включен во временные рамки .NET 4.0 в библиотеку базовых классов.
См. Отличный скринкаст о том, как использовать этот служебный класс здесь:
Марк