在一個視圖(主視圖)控制器我有一個UIButton創建一個新的UIButton。當你長時間按下新的UIButton時,一個新的視圖控制器(第二視圖)由當前的視圖控制器呈現。在第二個視圖中,我有一個UITableView
,在第一個UITableViewCell
中有一個UITextField
。我想要的是,當您在UITextField
中輸入某些內容時,新的UIButtons
標題會更改爲該標題。如何從另一個視圖控制器更改UIButtons標籤,標籤顏色等?
我所做的是在我的應用程序委託中創建NSString
。在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
第二種觀點我已經使用這個代碼:
// Passing the TextFieldText to NewButton.
iAppAppDelegate *AppDelegate = (iAppAppDelegate *)[[UIApplication sharedApplication] delegate];
AppDelegate.ButtonText = [TextFieldText text];
iAppView = [[iAppViewController alloc] initWithNibName:@"iAppViewController" bundle:nil];
[TextFieldText addTarget:iAppView action:@selector(ApplyAllObjectsSettings) forControlEvents:UIControlEventEditingChanged];
在我用這個動作來改變新UIButtons標題的主要觀點:但是
- (void)ApplyAllObjectsSettings {
iAppAppDelegate *AppDelegate = (iAppAppDelegate *)[[UIApplication sharedApplication] delegate];
[NewButton setTitle:AppDelegate.ButtonText forState:UIControlStateNormal]; }
它確實不行。如何使這項工作或另一種方式來做到這一點任何想法,真的會感激:)提前:)
感謝
更新:
在我的第二個觀點.h文件中我已經提到像這樣在第一視圖控制器:在.m文件
@class iAppViewController;
@interface ButtonSettings : UIViewController < UIPickerViewDataSource, UIPickerViewDelegate > {
// iAppViewController
iAppViewController *iAppView;
我已導入所述第一視圖控制器
#import "iAppViewController.h"
這是我用來調用操作的代碼:
[TextFieldText addTarget:iAppView action:@selector(ApplyAllObjectsSettings:) forControlEvents:UIControlEventEditingChanged];
而且這是在第一個視圖控制器的操作:
- (void)ApplyAllObjectsSettings:(id)sender {
[NewButton setTitle:((UITextField *)sender).text forState:UIControlStateNormal];
}
我知道,我們已經到過那裏:你的問題無關和Xcode。我想你需要學習IDE和編程語言的區別。 – Phlibbo
我的不好。任何想法如何解決它? :) –
是的:)另外,看看我的答案你的其他問題請。 – Phlibbo