我不明白为什么会这样,所以我正在找人帮忙解释原因。
我在我的代码中执行了这个覆盖,以解决我在蓝色导航栏上的蓝色条形按钮项目时遇到的问题,当通过活动共享操作消息时(所有其他按钮色调为白色):
extension MFMessageComposeViewController {
public override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
}
}
现在,当我尝试通过UIActivityViewController共享文本和NSURL时,它不再在消息文本区域中显示文本和URL。当我注释掉上面的代码时,它再次起作用并正确显示文本和链接(但当然是蓝色导航栏上的蓝条按钮项)。
会导致这种情况发生的原因是什么?
答案 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;
希望这有帮助!