【发布时间】:2013-04-06 04:45:49
【问题描述】:
我一直在寻找很多,但似乎我无法弄清楚。我对 iOS 开发还很陌生,如果我做错了事,我深表歉意。
情况如下。
我正在尝试通过按钮切换 DetailViewController 的内容视图,该按钮应将您发送到下一个文本视图或相同的视图但具有不同的文本。
这是我的头文件。
#import <UIKit/UIKit.h>
@interface DetailViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextView *rowContent;
@property int rowNumber;
@property (strong, nonatomic) NSString * rowName;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *rightArrow;
@end
根据我选择的单元格,我的 tableViewController 将我重定向到我的 DetailViewContoller。现在在我的 DetailViewController 中,我有另一个按钮,我想切换到下一个文本,而不是回到 tableViewController 并选择不同的单元格。
//DetailViewController
//set the title of the view
self.title = rowName;
//set the UITextView basec on rowNumber
switch (rowNumber) {
case 0:
rowContent.text = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"file" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil];
break;
case 1:
rowContent.text = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"file1" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil];
break;
case 2:
rowContent.text = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"file2" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil];
break;
case 3:
rowContent.text = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"file3" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil];
break;
default:
break;
//TableViewController
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
//create and instance of our DetailViewController
DetailViewController * DVC = [[DetailViewController alloc]init];
//set the DVC to the destinationViewContoller
DVC = [segue destinationViewController];
//get the indexPath
NSIndexPath * path = [self.tableView indexPathForSelectedRow];
NSString * theList = [rowList objectAtIndex:path.row];
DVC.rowNumber = path.row;
DVC.rowName = theList;
}
【问题讨论】:
-
那有什么问题?
-
如何连接我的 UIBarbuttonItem 按钮以显示下一个单元格上下文,即文本,而无需返回并选择它。
-
选择这个@property (strong, nonatomic) IBOutlet UIBarButtonItem *rightArrow;应该将我重定向到下一个单元格。因此,如果我在案例 0 中按下按钮,它应该将我切换到案例 1...谢谢您的帮助。
标签: ios uitextview uitextviewdelegate