UIButton* backButton = [UIButton buttonWithType:101];
Я уверен, что «101» недействительно
+ (id)buttonWithType:(UIButtonType)buttonType
вы должны использовать одно из следующих значений UIButtonType
typedef enum {
UIButtonTypeCustom = 0,
UIButtonTypeRoundedRect,
UIButtonTypeDetailDisclosure,
UIButtonTypeInfoLight,
UIButtonTypeInfoDark,
UIButtonTypeContactAdd,
} UIButtonType;
кроме этого теста, ваш код помещает NSLog в ваш dismissView: чтобы узнать, будет ли он вызван