0

我正在开发一个带有纵向模式小表格视图的 iOS 应用程序。我希望这个视图在横向模式下变得完全不同。我还没有编码,但是像http://www.vertex42.com/ExcelArticles/Images/timeline/Timeline-for-Benjamin-Franklin.gif之类的东西(它将在滚动视图中)

我已经读过这样的内容:“尝试在方向更改时加载新视图”但是由于我的纵向视图是 UITableView 我不知道如何设置纵向视图...

我正在使用由 AppDelegate 启动的 UITableViewController 子类。

感谢您的回答,并为我糟糕的英语感到抱歉...

编辑:解决方案:您必须创建一个自定义 UIViewController,其中包含两个视图,这两个视图将是 tableView 的委托和数据源。然后在 - (BOOL)shouldAutorateTo.... 你设置“隐藏”属性来做你想做的事。

/!\ 不要忘记初始化你的 tableView 属性并设置它的委托和数据源属性

4

2 回答 2

0

如果您想要更大的灵活性,请取出并UITableViewController放入内部。至于旋转,我可能会在旋转的那一刻切换a 。UIViewControllerUITableViewUITableViewUIScrollView

于 2012-06-25T08:41:53.007 回答
0

您可以将滚动视图添加为您的子级self.view,然后在您的 ViewController 中执行此操作

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if (UIDeviceOrientationIsLandscape(toInterfaceOrientation)) {
        tableView.hidden = YES;
        scrollView.hidden = NO;
    }
    else {
        tableView.hidden = NO;
        scrollView.hidden = YES;
    }
}
于 2012-06-25T08:45:23.830 回答