首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ios在另一个视图的表视图中导航和显示数据

ios在另一个视图的表视图中导航和显示数据
EN

Stack Overflow用户
提问于 2013-01-09 05:45:01
回答 4查看 751关注 0票数 1

我可以看到一个textboxpickerviewUIButton(作为单选按钮工作)。在单击submit UIButton时,应该在另一个具有tableView的视图上显示用户输入的详细信息。我使用navigationController在另一个视图上使用tableview导航。导航工作正常,但是如何在view1上显示view2中输入的数据,在tableview中也是如此?以下是我的代码:.m

代码语言:javascript
运行
复制
- (void) goToViewTwo
{
   tableViewController *viewTwo = [[tableViewController alloc] initWithNibName:@"tableViewController" bundle:[NSBundle mainBundle]];

   self.tabView = viewTwo;

   [self.navigationController pushViewController:self.tabView animated:YES]; 
}

如何将数据分配给tabView?

编辑的包括.h of tableViwController

代码语言:javascript
运行
复制
    #import <UIKit/UIKit.h>

@interface tableViewController : UIViewController
@property(nonatomic,retain)NSString *name;
@property(nonatomic,retain)UILabel *lbl;
@property (strong, nonatomic) IBOutlet UILabel *textLabal;

@end
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-09 05:56:09

就像你正在做的一样,除非在推下下一个视图控制器之前,在它上设置一个属性。例如,要在viewOne的viewTwo上显示文本,viewTwo将需要一个名为(类似于) textFromViewOne的字符串属性。

代码语言:javascript
运行
复制
tableViewController *viewTwo = [[tableViewController alloc] initWithNibName:@"tableViewController" bundle:[NSBundle mainBundle]];

// assume this vc has an outlet to it's text field called viewOneTextField
viewTwo.textFromViewOne = viewOneTextField.text;

// not sure why you're saving a ref to this new vc, when do you use it?
self.tabView = viewTwo;

// you don't need it here    
[self.navigationController pushViewController:viewTwo animated:YES];

现在,在第二个VC中,它可以包含UIControls来表示存储在其属性中的数据。继续文本示例..。

代码语言:javascript
运行
复制
// assume you know how to create properties on the "tableViewController" class (not a great name, btw)

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    // assume you have a label called label
    label.text = self.textFromViewOne;
}
票数 2
EN

Stack Overflow用户

发布于 2013-01-09 05:51:32

您可以使用properties @property特性。

如视图2.h

代码语言:javascript
运行
复制
@property(nonatomic,retain)NSString *name;

在视野2米

代码语言:javascript
运行
复制
@synthesize name;

在你的视野中

代码语言:javascript
运行
复制
  - (void) goToViewTwo
{

    tableViewController *viewTwo = [[tableViewController alloc]  initWithNibName:@"tableViewController" bundle:[NSBundle mainBundle]];

    self.tabView = viewTwo;
    viewTwo.name=textbox.text;
[self.navigationController pushViewController:self.tabView animated:YES];

}

希望这有帮助..。

票数 2
EN

Stack Overflow用户

发布于 2013-01-09 05:50:07

您需要在tableViewController上设置一些属性。所以如果你是在传递一根绳子。tableViewController将在.h文件中包含以下内容。

代码语言:javascript
运行
复制
 @property (nonatomic, retain) NSString *mystring;

您也可以在.m文件中合成这个字符串。

代码语言:javascript
运行
复制
@synthesize mystring; 

然后您可以调用上面的代码

代码语言:javascript
运行
复制
viewTwo.mystring = @"some value to pass through";

然后,通过调用tableViewController,您可以访问在self.mystring中传递的值。希望这对一些人有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14228960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档