我使用此代码从 TableView 移动到 DetailView:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:TRUE];
if(indexPath.row==0) {
//Initialize the detail view controller and display it.
Detail1ViewController *firstDetailController = [[Detail1ViewController alloc] initWithNibName:@"Detail1ViewController" bundle:nil];
[self.navigationController pushViewController:firstDetailController animated:YES];
[firstDetailController release];
}
else if(indexPath.row==1) {
//2nd view
}
else if(indexPath.row==2) {
//3rd view
}
}
Storyboard 中的 Detail1ViewController 只是一个 UIScrollView,后面没有 UIView。
这是 Detail1ViewController.h:
#import <UIKit/UIKit.h>
@interface Detail1ViewController : UIViewController {
IBOutlet UIScrollView *detail1Scroller;
}
@end
并加载它.m:
- (void)viewDidLoad
{
[super viewDidLoad];
[detail1Scroller setScrollEnabled:YES];
[detail1Scroller setContentSize:CGSizeMake(320,1100)];
// Do any additional setup after loading the view.
}
我已经在 Connections Inspector 中建立了从“detail1Scroller”到 UISCrollView 的连接,并在 Identity Inspector 中将“Detail1ViewController”写为 Detail1ViewController 的类。但是当我进入详细视图时,应用程序崩溃了!
我注意到在我正在关注的教程中,UIScrollView 放置在 UIView 上,这在我的项目中没有做过。所以我尝试在 UIView 中创建一个带有 UIScrollView 的 TestViewController,但是“detail1Scroller”插座没有像教程中那样显示在 Connections Inspector 中!有人可以帮我解决这个问题,并明确我是否应该使用带有 UIView 的 UIScrollView 。