我找不到合適的例子,當用戶在主視圖中選擇某些東西時,我應該如何在詳細視圖中呈現新視圖?如何在iPad上使用分屏視圖控制器(iOS5.0)的故事板?
0
A
回答
-2
- MasterViewController.h
@property (assign,nonatomic) id delegate;
- MasterViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (delegate!=nil) {
// get your data here { your code here }
[delegate sendDataToView:data];
}
}
- 在您的AppDelegate.m文件中。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
// set the view controller here
UINavigationController *masterNavController = [splitViewController.viewControllers objectAtIndex:0];
MasterViewController *masterViewController = [masterNavController.viewControllers objectAtIndex:0];
UINavigationController *detailNavController = [splitViewController.viewControllers objectAtIndex:1];
DetailViewController *detailViewController = [detailNavController.viewControllers objectAtIndex:0];
masterViewController.delegate = detailViewController;
return YES;
}
0
還沒有找到任何東西。可行的解決方案是繼續爲每個視圖(至少是複雜視圖)創建故事板,並讓appDelegate類包含它們。我真的很驚訝的故事板IDE不允許添加子視圖...也許在下次更新,如果還沒有。
0
Matthijs Hollemans的書"ios5 by tutorials"包括如何在iPad上使用故事板。但該書需要購買,免費的機器人。我只是想找到示例代碼,但失敗了。
0
你可以這樣做,如下所示。
- 創建一個新的協議作爲委託MyDataDelegate.h。
@protocol MyDataDelegate
- (void)sendDataToView:(MyData *)data;
@end
0
- 在DetailViewController.h文件。
@interface DetailViewController : UIViewController
- 在DetailViewController.m文件。
- (void)sendDataToView:(MyData *)data
{
// your code how to display data.
}
0
使用的Xcode 4創建一個主 - 從應用程序的項目模板。轉到故事板文件,展開主視圖並通過選擇名爲「Detail」的默認靜態單元格並按Cmd + D來添加另一個靜態單元格。將新靜態單元格命名爲「Hello」(或任何您喜歡的內容)。 Now in您MasterViewController.m文件,實現這個:
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.detailViewController setDetailItem:[[[tableView cellForRowAtIndexPath:indexPath] textLabel] text]];
}
這個例子將在detailViewController設置默認標籤的masterViewController所選單元格南。 請注意,setDetailItem:方法需要一個id參數,在本例中您傳遞了一個NSString *。
相關問題
- 1. 如何在故事板上添加分段控制視圖?
- 2. 故事板視圖控制器到編碼視圖控制器
- 3. 控制拖動從視圖控制器在iPad的故事板到工具欄不自動滾動故事板
- 4. 故事板和視圖控制器
- 5. 如何xib視圖控制器推動故事板視圖控制器
- 6. 故事板 - 視圖控制器中的導航控制器
- 7. 如何從一個視圖控制器在故事板
- 8. 如何故事板切換容器視圖控制器?
- 9. 使用故事板的當前視圖控制器
- 10. 使用視圖控制器的故事板
- 11. 故事板 - 視圖控制器到標籤欄控制器
- 12. 使用故事板與uipageviewcontroller和導航控制器的iPad Bug
- 13. 如何使視圖控制器與故事板中的多個視圖
- 14. 如何移回故事板中的根視圖控制器?
- 15. 如何更改故事板的初始視圖控制器?
- 16. 如何設置故事板中子視圖的控制器?
- 17. 如何視圖控制器故事板的Xcode
- 18. 如何修改故事板創建的視圖控制器?
- 19. 將iPhone故事板複製到iPad上,但iPad上加載了不同的視圖控制器
- 20. 故事板:如何在多個地方使用相同的視圖控制器?
- 21. 更改故事板上視圖控制器的大小?
- 22. iOS 5故事板 - 視圖控制器中的表格視圖
- 23. 呈現視圖控制器使用ios5和故事板
- 24. 多視圖控制器使用故事板
- 25. iphone視圖控制器過渡使用故事板
- 26. 使用故事板從一個視圖控制器推TableViewController
- 27. 使用Typhoon和Swift從故事板注入視圖控制器
- 28. 使用故事板或xib單視圖控制器?
- 29. 使用故事板手動啓動視圖控制器。
- 30. 推視圖控制器與參數使用ios5和故事板
這是如何與設置故事板中的分割視圖控制器有關的任何方式? – memmons