我有一个UIPopoverController,其中有一个填充的UITableView。我正在尝试将信息从popovercontroller传递给超级视图。放置在popovercontroller中的tableview正在通过didSelectRow方法接收该信息,但是该信息没有转移到放置在superView中的textView上。

下面是我用来尝试将所选用户放置在textview中的代码,在Superview代码下面,是我尝试在单击索引时将字符串放入并将其放入实际字段的Superview代码。我知道我的问题是我不是要告诉我的superView该行已被触摸,而不会将该信息发送到字段中,但是我进行了搜索,但没有找到关于如何尝试此操作的良好解释。

如果有人有任何建议,那就太好了!

谢谢

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
    *)indexPath {

    if (indexPath){


     NSString *selectedUser = [(Tweet*)[Friend objectAtIndex:indexPath.row]
    followingScreenName];


    TwitterFollowersTimline *textBox = [[TwitterFollowersTimline alloc]
    initWithNibName:@"TwitterFollowersTimeline" bundle:[NSBundle mainBundle]];



     textBox.selectedFriend = selectedUser;


     NSLog(@"%@", selectedUser);



     [textBox release];
     textBox = nil;
     }


    }


在我的SuperView中

    selectedFriend = [[NSString alloc] init];
    creatTweetText.text = [NSString stringWithFormat:@"@%@", selectedFriend];

最佳答案

为了从弹出窗口的View Controller中传递信息,您将需要设置一个委托。这是指向Apple文档的链接,也是一个很好的指南示例。

https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html

http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html

本质上,当您创建用于容纳表视图方法的视图控制器时,您需要为其提供委托。然后,一旦在表格视图中选择了一个单元格,便可以将呼叫与所需的任何信息发送给您的代表。

关于iphone - 带有UITableView的UIPopoverController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6575410/

10-12 13:37