У меня есть кнопка на вид, которая при нажатии открывает другой второй вид. Я хочу, чтобы метка во втором представлении изменялась в зависимости от метки кнопки, которая была нажата. Я попытался передать отправителя (id) в моей функции switchViews, но это не сработает. Пожалуйста помоги!Переход названия кнопки в новый вид
0
A
ответ
0
О втором контроллере представления, создать в UILabel как свойство, т.е.
@interface MyViewcontroller : UIViewController {
UILabel *titleLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *titleLabel;
и, в интерфейсе строителя, прикрепить его к метке, которую вы хотите изменить.
Затем в методе switchViews вашего первого контроллера представления, после создания второго вида вы можете установить заголовок, как это:
...
MyViewController *newViewController = [[MyViewController alloc] initWithNibName:'something' bundle:nil];
newViewController.view.titleLabel.text = @"Your new title goes here";
...
Надежду, что помогает.
0
Передающий отправитель должен работать. Просто отправьте отправителя в UIButton * и возьмите заголовок для состояния с titleForState :. Вот рабочий код:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window makeKeyAndVisible];
UIButton * myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(100, 100, 100,80);
[myButton setTitle:@"test title" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(myButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[window addSubview:myButton];
}
- (void)myButtonClicked:(id)sender{
UIButton * clickedButton = (UIButton *)sender;
NSString * buttonTitle = [clickedButton titleForState:UIControlStateNormal];
NSLog(@"title: %@",buttonTitle);
UILabel * myLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 250, 100,80)];
myLabel.text = buttonTitle;
[window addSubview:myLabel];
}
Смежные вопросы
- 1. Новый вид при нажатии кнопки
- 2. кнопки UIActionSheet не загружая новый вид
- 3. Изменение названия кнопки
- 4. названия пользовательской кнопки
- 5. Перевод названия кнопки загрузки
- 6. Получение названия кнопки в функции
- 7. Изменение названия кнопки в дизайне
- 8. C# Вид панорамы 2 названия
- 9. Переход JavaScript на частичный вид
- 10. Android - переход на новый экран при нажатии кнопки
- 11. Открыть новый вид с помощью кнопки mapPin Xcode
- 12. Нажатие кнопки UIButton открывает новый вид в стек навигации
- 13. Переход от названия к произвольному числу
- 14. Динамическое обновление названия ярлыка/кнопки в Swift
- 15. Изменение супер-NavBar-кнопки названия
- 16. Отражение названия кнопки (Objective-C)
- 17. Кнопки названия перезаписаны ячейки обновление
- 18. Как вы можете создать новый вид раскадровки без кнопки
- 19. отображать кнопки названия определенного макета
- 20. FloatingActionButton расширяется в новый вид деятельности
- 21. Как открыть новый вид из события нажатия кнопки UITableViewRow?
- 22. Переход Jenkins на новый сервер
- 23. Переход на новый контроллер вида
- 24. Drupal - переход на новый сервер
- 25. Python: переход на новый компьютер
- 26. Показать новый вид в Ext.tab.Panel
- 27. Перетащить новый вид в iOS
- 28. prepareForSegue не открывается новый вид
- 29. андроид LinearLayout.LayoutParams добавить новый вид
- 30. UIImage/tapgesturerecognizer/Новый вид
Не могли бы вы поместить свой код, чтобы узнать, где проблема? –