如何防止search栏在滚动消失? iOS Swift

我正在创build一个联系应用程序。 我有一个滚动条在我的表视图的顶部。 当我向下滚动search栏消失。 如何防止search栏在滚动消失? 我希望它像第一张照片一样始终保持在页面顶部。 这是我的故事板的图片: 这是我的视图控制器代码,如果解决scheme不在故事板中: class ViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating { //manages search bar var searchController:UISearchController! var contacts = [Contact]() //array to hold contacts that match the search results var filteredContacts = [Contact]() override func viewDidLoad() { super.viewDidLoad() //initialize the defaults manager class NSUserDefaultsManager.initializeDefaults() //search controller searchController = UISearchController(searchResultsController: nil) searchController.searchBar.sizeToFit() tableView.tableHeaderView […]

应用程序删除后的iOS应用程序持久性设置

我们正在创build一个应用程序如下: 用户从2个免费的“令牌”开始 用户可以通过购买$ .99的应用程序购买一包10个代币 我们使用NSUserDefaults实现了这个NSUserDefaults来保存令牌的数量。 有没有办法让我们的免费2令牌设置持久? 即使他们删除了应用程序? 现在你可以删除应用程序并重新安装以获得2个令牌。 iOS 5有NSUbiquitousKeyValueStore将设置保存到iCloud,是更好的? 如果没有,我们将不得不使用一个Web服务… 注:这个应用程序是在MonoTouch,但可能无关的问题。 此外,在我们的应用程序,用户不会重新安装应用程序获得2个令牌(没有其他设置或游戏进度将失去)。

仅设置键盘方向(iOS 6)

我的应用程序一直工作正常,直到我已经尝试使用ios 6 SDK进行一些更改 该应用程序运行在肖像模式99%的时间。 由于只允许在info.plist中使用portait模式,所以受到了限制 有一个视图控制器需要以横向模式显示。 这是通过简单地将视图旋转90度来“手动”实现的,如下所示: self.view.transform = CGAffineTransformMakeRotation(3.14159/2); 这在iOS 6中仍然可以正常工作。 但是,这个视图控制器有一些文本字段。 当用户点击一个显示键盘。 由于我只旋转了视图(并没有真正改变设备的方向),所以键盘出现在肖像模式下,这是不好的。 在以前的iOS版本中,我将状态栏的方向设置为横向,并且作为副产品,这会将键盘设置为横向,如下所示: [[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO]; 但是,这已停止iOS 6的工作。 我已经读了一百万个堆栈溢出试图让这个工作,但仍然没有运气。

使用自定义animation时,会在iOS9上忽略edgesForExtendedLayout

当使用UIViewControllerAnimatedTransitioning实现自定义animation时,iOS9似乎忽略了目标视图控制器的edgesForExtendedLayout ,因此内容会在导航栏下方结束。 任何想法为什么发生这种情况? 我已经在https://github.com/nmarkovic04/CustomAnimationTest举办了一个例子。 在8.4和9.1上运行它显示了不同之处,但是你很可能会尝试任何其他的8.x和9.x版本。 运行在Xcode 7,Swift 2.0上。

iOS-8及更高版本 – UIAlertController中的UITableView

我知道如何通过使用像UITableView accessoryView UIAlertView添加任何Custom UI ,但我现在好奇,如果我们仍然有select添加Custom UI内UIAlertController ,我想要的是一个UIAlertController内清醒的UIAlertController 。

在Objective-C iOS上将东西上传到FTP

前几天我问如何从FTP下载文件,我解决了我的问题与这种types的NSData和dataWithContentsOfURL: ftp://user:pass@server/path/of/file.extension 但现在我需要上传一个文件,我想知道是否有任何指令通过URL上传文件,但我认为这是不可能的,许多我看到iOS的库使用PHP,我不想要它,而且来自Apple的SimpleFTPSample对于初级开发者来说是如此令人困惑,以至于我不能理解任何东西,那么上传指定URL,Path,File,user和pass的文件的简单代码呢?

URL编码Alamofire GET参数与SwiftyJSON

我试图让Alamofire在GET请求中发送以下参数,但它发送乱码: filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]} //www.example.com/example?filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]} //Obviously URL encoded 这是我的代码: let jsonObject = ["$and":[["name":["$bw":string], "country":"gb"]]] let json = JSON(jsonObject) print(json) 输出 {“$ and”:[{“name”:{“$ bw”:“duke”},“country”:“gb”}]} 这是我的参数要求: let params = ["filters" : json.rawValue, "limit":"1", "KEY":"my_key"] 这就是AlamoFire发送的内容: KEY=my_key& filters[$and][][country]=gb& filters[$and][][name][$bw]=duke& limit=1 正如你所看到的filter参数是一个完整的混乱。 我究竟做错了什么?

iOS开发:如何在Game Center中自动匹配玩家?

我在我的应用程序中有一个“立即播放”button,允许玩家与其他随机播放器进行自动匹配。 也许我错过了文档中的某处,但是如何编写代码来自动匹配播放器呢? 游戏中心沙盒服务器在过去几天已经搞乱了,所以我很难尝试不同的事情,因为我不得不猜测,因为游戏工具包文档并不完全清楚如何做到这一点。 目前,我有代码设置(但未经testing)与朋友创build一个匹配… NSArray *playerList = [NSArray arrayWithObject:pid]; GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease]; request.minPlayers = 2; request.maxPlayers = 4; request.playersToInvite = playerList; [[self waitingIndicator] startAnimating]; [[GKMatchmaker sharedMatchmaker] findMatchForRequest:request withCompletionHandler:^(GKMatch *match, NSError *error) { if (error) { //handle error } else if (match != nil) { self.myMatch = match; //start match code } […]

从API的viewDidLoad,viewWillAppear或viewDidAppear加载数据是更好的地方?

我正在做一个IOS应用程序,我在视图控制器的viewDidLoad方法调用一个API。 现在我想重新加载相同的视图控制器来自服务器的数据。 有多less方法可以做这个任务,最好的方法是什么? 请帮帮我。 谢谢!!

使应用程序前景

一旦计时器用完,有没有办法让我的应用程序前台? 这是一个自助服务terminaltypes的应用程序,会在用户会话期间的各个点显示一些信息。 这是一个只能在我们的企业设备上安装的应用程序,因此不会提交给苹果公司进行审批。 我也开始探索越狱的select。 我会很感激任何帮助/提示,​​你们可以提供。 谢谢。