【问题标题】:How to pass data from one view to another view in iphone [duplicate]如何在iphone中将数据从一个视图传递到另一个视图[重复]
【发布时间】:2013-03-02 08:44:13
【问题描述】:

我想将 int 或 string 数据从一个视图传递到另一个视图,请帮助我

NSUInteger i1 = [array indexOfObject:username];
SSPUserLogedInViewController *logInView = [[SSPUserLogedInViewController alloc] init];
logInView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:logInView animated:YES completion:nil];

我可以查看下一个视图,但无法传递数据。 提前致谢。

【问题讨论】:

    标签: iphone ios objective-c uiviewcontroller


    【解决方案1】:
    1. 为将数据传递到下一个视图创建一个变量。
    2. 使用 下一个视图的实例,访问您创建的变量 在下一个视图中
    3. 将您的值分配给变量

    在你的情况下为 Ex;

    1. 假设你想传递一个 int 的值

      在下一个视图控制器中:将其复制到 **.h** 文件中

    @property (assign) int temp;

    2。 SSPUserLogedInViewController *logInView = [[SSPUserLogedInViewController alloc] 初始化]; >

        logInView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    
            logInView.temp = <YOUR_VALUE>
            [self presentViewController:logInView animated:YES completion:nil];
    
    1. 在下一个视图控制器中:将其复制到 **.m** 文件中

    -(void)viewWillAppear

    {

       NSLog(@"My Value = %i",_temp);
    

    }

    享受编程!

    【讨论】:

    • 它在第 1 步“带保留的属性必须是对象类型”时给我错误
    • 你写@property (assign) int temp;只有?
    • 不,我做了一切..
    • 属性(强,非原子) IBOutlet UILabel *userLabel;属性(强,非原子) NSString * 文本;属性(分配)int temp;
    • 我还把@放在了这个网站的每一行前面,告诉我上面cmets的错误
    【解决方案2】:

    定义 NSMutableString *string;具有 SSPUserLogedInViewController 类中的属性。视图中的 alloc init 确实加载了。你可以这样设置字符串。

    NSString *i1 = [NSString stringWithFormat:@"%@",[array objectAtIndex:indexPath.row]];
    SSPUserLogedInViewController *logInView = [[SSPUserLogedInViewController alloc] init];
    [logInView.string setString:i1];
    logInView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentViewController:logInView animated:YES completion:nil];
    

    【讨论】:

      【解决方案3】:

      在你的SSPUserLogedInViewController 类中写一些类似- (void)doSomeThing:(NSString) data 的函数

      并调用

      [logInView doSomeThing:yourDetails];
      

      之后

      SSPUserLogedInViewController *logInView = [[SSPUserLogedInViewController alloc] init];

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-09
        • 2022-11-29
        • 2015-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多