消息不显示UIActivityViewController操作项

时间:2016-02-01 01:55:27

标签: ios swift uiactivityviewcontroller mfmessagecomposeview

我不明白为什么会这样,所以我正在找人帮忙解释原因。

我在我的代码中执行了这个覆盖,以解决我在蓝色导航栏上的蓝色条形按钮项目时遇到的问题,当通过活动共享操作消息时(所有其他按钮色调为白色):

extension MFMessageComposeViewController {
  public override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
  }
}

现在,当我尝试通过UIActivityViewController共享文本和NSURL时,它不再在消息文本区域中显示文本和URL。当我注释掉上面的代码时,它再次起作用并正确显示文本和链接(但当然是蓝色导航栏上的蓝条按钮项)。

会导致这种情况发生的原因是什么?

2 个答案:

答案 0 :(得分:1)

在扩展名中,覆盖会使该类的原始功能无效。但是继承赢了。(如果你叫超级....)

let vc: MFMessageComposeViewController = …
vc.navigationController?.navigationBar.tintColor = UIColor.whiteColor()

然后呈现它。

答案 1 :(得分:1)

这是过去对我有用的东西:

    DataTable dt = new DataTable("VisitorTable");
    dt.Columns.Add(new DataColumn("session_id", System.Type.GetType("System.String")));
    dt.Columns.Add(new DataColumn("username",   System.Type.GetType("System.String")));
    dt.Columns.Add(new DataColumn("login_time", System.Type.GetType("System.DateTime")));
    dt.Columns.Add(new DataColumn("ip_address", System.Type.GetType("System.String")));

    Application["visitorTable"] = dt;

希望这有帮助!

相关问题