我跟随这个例子:http://doronkatz.com/ipad-programming-tutorial-hello-world.这个例子效果很好.
现在我想在splitview中为3个选项卡和每个选项卡提供一个新的navigationcontroller.但我不知道如何实现它.我转到这段代码:
- (void)setDetailItem:(id)newDetailItem {
if (detailItem != newDetailItem) {
[detailItem release];
detailItem = [newDetailItem retain];
// Update the view.
navigationBar.topItem.title = detailItem;
if ([detailItem isEqualToString:@"Test"]) {
TestViewController *testViewController = [[TestViewController alloc] initWithNibName:@"TestView" bundle:nil];
[self.navigationController pushViewController:testViewController animated:NO];
[mapViewController release];
}
if ([detailItem isEqualToString:@"Test2"]) {
}
}
if (popoverController != nil) {
[popoverController dismissPopoverAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
但我知道我实际上不必使用'pushviewcontroller',我只想从这一点开始一个新的navigationcontroller,因此对于splitview中的每个选项卡.我怎么能做到这一点?我知道这是非常基本的,但我无法弄明白.
谢谢.
我尝试读取csv文件.我的第五个记录是一个日期:03/11/2008
这是我的一段代码:
[FieldConverter(ConverterKind.Date, "dd/MM/yyyy")]
public DateTime datum_5;
Run Code Online (Sandbox Code Playgroud)
我的代码崩溃了:
Result[] results= (Result[])engine.ReadFile(@"..\Data\expo.txt");
Run Code Online (Sandbox Code Playgroud)
并且有以下例外:行:1.列:41.字段:datum_5.错误将'03/11/2008'转换为类型:'DateTime'.使用格式:'dd/MM/yyyy'
当我这样做:
[FieldConverter(typeof(ConvertDate))]
public DateTime datum_5;
Run Code Online (Sandbox Code Playgroud)
有了这个:
internal class ConvertDate : ConverterBase
{
/// <summary>
/// different forms for date separator : . or / or space
/// </summary>
/// <param name="from">the string format of date - first the day</param>
/// <returns></returns>
public override object StringToField(string from)
{
DateTime dt;
if (DateTime.TryParseExact(from, "dd.MM.yyyy", null, DateTimeStyles.None, out dt))
return dt;
if (DateTime.TryParseExact(from, "dd/MM/yyyy", null, DateTimeStyles.None, out dt))
return dt;
if …Run Code Online (Sandbox Code Playgroud)