必要に応じてスーパービューを実際に呼び出すUITableViewControllerがあります。テーブルビューをタップすると、情報をUITextFieldに配置する必要があります。これで、スーパービューから正しくログに記録できるようになりましたが、テキストが正しいフィールドに配置されることはありません。
から来るUITablViewController
:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
NSLog(@"Index %i Touched:",indexPath.row);
self.MainView = [[TwitterViewController alloc] init];
self.MainView.view = super.view;
selectedFriend = [(Tweet*)[friends objectAtIndex:indexPath.row]followingScreenName];
self.MainView.selectedFriendForTweet = self.selectedFriend;
[self.MainView setSelectedFriendInBody:self.selectedFriend
into:self.MainView.TweetBody
with:self];
//NSLog(@"selected name on tblview = %@",selectedFriend);
self.MainView.TweetBody.text = self.selectedFriend;
}
ご覧のとおり、ユーザーがtblviewをタップすると、私のメソッドが呼び出されます。
[self.MainView setSelectedFriendInBody:self.selectedFriend into:self.MainView.TweetBody with:self];
その方法は次のとおりです。このログは機能し、情報は正しいですが、テキストビューには表示されません。
-(void)setSelectedFriendInBody:(NSString*)aString into:(UITextView*)atextView with:(id)sender
{
aString = friendsTbl.selectedFriend;
friendsTbl.selectedFriend = self.selectedFriendForTweet;
atextView = self.TweetBody;
[self.TweetBody setText:selectedFriendForTweet];
NSLog(@"superviews name = %@", selectedFriendForTweet);
[selectedFriendForTweet retain];
}
どんな助けでも大歓迎です!ありがとうございました