我使用Split View-based Application模板創建了一個新的應用程序。UISplitViewController中的ActionSheet在縱向模式中的行爲與橫向模式不同
然後我添加了一個動作按鈕到rootViewController導航控制器,名爲actionButton。
當按下按鈕時,我顯示像這樣的ActionSheet:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil
otherButtonTitles:@"Admin Functions", @"Refresh Data", nil];
[actionSheet showFromBarButtonItem:actionButton animated:YES];
[actionSheet release];
後我按下按鈕時在橫向模式下它顯示的操作片材,其中所指向的按鈕酥料餅(如我預計它):
然而,在人像模式,它看起來完全不同的菜單從RootViewController的酥料餅就像它在iPhone上的底部出現:
我的問題是,如何讓我的ActionSheet出現在頂部,而在縱向模式,就像它在橫向模式時?
由於這是一個「實用程序菜單」,它並不直接與顯示的數據綁定,所以它不應該是popover的一部分。
感謝您的回覆!不幸的是,我展示的圖片只是模型,只是簡單地展示它正在做什麼,具體行爲是不同的。實際應用與郵件應用非常相似,左側視圖顯示列表,右側視圖顯示詳細信息。由於菜單項作爲一個整體(而不是細節項)引用應用程序,所以我覺得它屬於左視圖。這個頁面是我的應用程序的主視圖,所以我需要找到放置菜單項的地方。由於菜單上有5-6個項目,因爲房間有限,所以它確實需要作爲下拉菜單。 – lnafziger
問題依然存在,您有兩個級別的UIPopover(列表和菜單)。如果你願意避免在縱向模式下彈出列表,並且只存在於左側,我建議使用[MSSplitViewController](http://mattgemmell.com/2010/07/31/mgsplitviewcontroller-for-ipad /)而不是使用UISplitViewController。但是,如果不知道更多的應用細節,就很難設計出更好的行動方案。 –
我想我可以使用模式而不是彈出窗口...... – lnafziger