+
+#define WBSAddMethod(_class, _sel, _imp, _type) \
+ if (![[_class class] instancesRespondToSelector:@selector(_sel)]) \
+ class_addMethod([_class class], @selector(_sel), (IMP)_imp, _type)
+void $PSRootController$popController(PSRootController *self, SEL _cmd) {
+ [self popViewControllerAnimated:YES];
+}
+
+void $PSViewController$hideNavigationBarButtons(PSRootController *self, SEL _cmd) {
+}
+
+id $PSViewController$initForContentSize$(PSRootController *self, SEL _cmd, CGRect contentSize) {
+ return [self init];
+}
+
+static __attribute__((constructor)) void __wbsInit() {
+ WBSAddMethod(PSRootController, popController, $PSRootController$popController, "v@:");
+ WBSAddMethod(PSViewController, hideNavigationBarButtons, $PSViewController$hideNavigationBarButtons, "v@:");
+ WBSAddMethod(PSViewController, initForContentSize:, $PSViewController$initForContentSize$, "@@:{ff}");
+}