Для этого создайте UIButton *myButton
программно, а затем вызовите [mainViewController addSubview:myButton];
.Это может означать, что вам необходимо сохранить свойство MainViewController *
в вашем классе SecondViewController
.
Важные методы и свойства для экземпляра UIButton
(по сути, просто взгляните надокументации, но вот минимальный набор вещей, с которых можно начать):
+[UIButton buttonWithType:buttonType]
- Убедитесь, что вы делаете что-нибудь удаленно, чтобы использовать UIButtonTypeCustom
здесь (это нене дает никаких фоновых изображений по умолчанию или иным образом nil
out *
setFrame:
- Расположите кнопку относительно ее контейнера и установите размер, для удобства использованияwidth
и height
должны составлять не менее 44
пикселей (как указано здесь ).
setTitle:forState:
- UIControlStateNormal
будет действовать каксвойства по умолчанию также для других состояний, поэтому вам может потребоваться установить здесь только текст
setBackgroundImage:forState:
- используйте UIControlStateNormal
и UIControlStateHighlighted
/ UIControlStateSelected
в основном UIControlStateDisabled
если вы хотите показать его серым или недоступным в любой точке.
setImage:forState:
- используйте для значка рядом стекст кнопки (например, стрелка, указывающая вниз для сохранения или вверх для загрузки и т. д.)
setEnabled:
, setHidden:
, setSelected:
- переход между различными состояниями кнопок.setHighlighted:
происходит автоматически при нажатии кнопки.
addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside
- TouchUpInside почти всегда то, что вы хотите для простого нажатия кнопки, я использую метод с именем buttonClicked:
нажмите здесь для обработки моей кнопки.
О, и если вы используете [[UIButton alloc] initWith...]
, не забудьте [myButton release]
, как только он будет добавлен к mainViewController
:)