Ваш код правильный. Только измени эту строку
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
до
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
чтобы показать кнопку на виде.
UIButtonTypeCustom
не отображается, хотя и добавляется в представление.
Вы можете понять это, изменив цвет кнопки.
например, измените код на этот.
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.backgroundColor=[UIColor redColor];
Надеюсь, это работает. Наслаждайтесь.