iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 未触发动态类型通知大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用 Swift进行开发,并且遇到了动态类型的问题.我已经设置了这段代码

import Foundation
import UIKit

class ExerciseController :UIViewController,UITableViewDataSource,UITableViewDelegate {

  @IBOutlet var exerciseTableView :UITableView

  override func viewDidLoad() {
    super.viewDidLoad()
  }

  override func viewWillAppear(animated: Bool)  {
    NSNotificationCenter.defaultCenter().addObserver(self,selector: "reload",name: UIContentSizeCategoryDidChangeNotification,object: nil)
  }

  override func viewWillDisappear(animated: Bool) {
    NSNotificationCenter.defaultCenter().removeObserver(self,object: nil)
  }

  func reload() {
    println("reload")
  }

  func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
    return 1
  }

  func tableView(tableView: UITableView!,numberOfRowsInSection section: Int) -> Int {
    return 1
  }

  func tableView(tableView: UITableView!,cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
    let cellIdentifier = "ExerciseCell"
    var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? UITableViewCell
    if !cell {
      cell = UITableViewCell(style: .Default,reuseIdentifier: cellIdentifier)
    }
    cell!.textLabel.text = "Hello"
    cell!.textLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
    return cell
  }
}

我运行我的应用程序,然后转到设置应用程序来修改文本大小,但通知选择器没有被调用,不知道为什么.在此先感谢您解决此问题,所有帮助表示赞赏

*以前通知观察员在viewDidiLoad和deinit上设置,但它也不起作用

更新#1

我用键盘通知尝试了同样的事情,它确实有效.这意味着应用程序无法识别文本大小何时更改

解决方法

编辑1 Apple已承认我的错误报告并将其与另一个错误报告合并.

我做了一些测试,发现这个问题/ bug只适用于iOS 8模拟器和UIContentSizeCategoryDidChangeNotification.其他通知按预期工作,并且UIContentSizeCategoryDidChangeNotification在iOS 7模拟器中的行为与预期相同.我已经提交了雷达的错误报告.希望这可以澄清在不久的将来有这个问题的人.

编辑2

现在似乎已经修复了.此外,来自Big Nerd Ranch的@L_419_1@真正简化了设置动态类型的整个过程.

大佬总结

以上是大佬教程为你收集整理的ios – 未触发动态类型通知全部内容,希望文章能够帮你解决ios – 未触发动态类型通知所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: