在#include <functional>
class containedClass {
std::function<int(int)> functor_;
public:
void setter(std::function<int(int)> functor) { functor_ = functor; }
};
class containingClass
{
int func1(int a);
containedClass containedClassObject;
public:
containingClass()
{
containedClassObject.setter([this](int a) -> int { return this->func1(a); });
}
};
View Controler中,我可以这样做来解决我的问题
Home
但我想在storyboard中设置override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.delegate = self
}
的委托(不想编写代码),我无法做到这一点。
有谁知道这个技巧或解决方案?
答案 0 :(得分:0)
如果您使用UINavigationcontroller类然后在storyboard中设置它并设置该委托会更好。这样您就可以仅在一个类中覆盖所有导航控制器委托函数。